2012-09-02 6 views
0

친숙한 URL 주소를 통해 액세스 할 수있는 HTML 양식에 HTTP 요청을 게시하려고합니다.
하지만 게시 할 때 라이브러리에서 "잘못된 URL 제공됨"오류 코드를 반환합니다.친숙한 URL에 대한 POST 요청이 실패합니다.

HINTERNET hRequest = HttpOpenRequest(hConn, L"POST", L"newform", 
        NULL, L"http://www.example.com/add/newform/", 
        rgpszAcceptTypes, NULL, NULL); 
DWORD error_code = GetLastError(); 
bool hResult  = HttpSendRequestW(hRequest,NULL,NULL,NULL,NULL); 
error_code   = GetLastError(); //12005 - bad URL provided 

무엇이 잘못 되었나요? 왜 내 요청이 실패합니까?

+0

전체 영어 단어를 사용하십시오. – Deanna

+0

"thru"이전에 수정했습니다. – Deanna

답변

2

위의 예제에서 서버 이름 (www.site.com)은 프로토콜 (INTERNET_SERVICE_HTTP)과 마찬가지로 InternetConnect에 대한 호출에 지정해야합니다.

HttpOpenRequest를 호출 할 때 "개체"(이 경우 "/ add/newform /")의 이름 만 제공합니다. 예를 들어

(자세한 명확성을 위해 추가) :

HINTERNET hConn = InternetConnect(hInternet, L"www.site.com", INTERNET_DEFAULT_HTTP_PORT, 
    NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0); 
HINTERNET hRequest = HttpOpenRequest(hConn, L"POST", L"/add/newform", NULL, NULL, 
    rgpszAcceptTypes, NULL, NULL); 
+0

그게 도움이되지 않았다. ( – PaulD

+0

왜 내가 언급 한 기능에 대한 문서를 보지 않았습니까? –

+0

물론. 문서를보고 코드를 작성했습니다. – PaulD