2012-09-02 42 views
0

我试图将HTTP请求发送到可通过友好URL地址访问的HTML表单。
但是,当我发布它时,库返回错误代码“提供的错误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

“通过”,我早先纠正。 – Deanna

回答

2

必须在对InternetConnect的调用中指定服务器名称(在上例中为www.site.com),同时必须指定协议(INTERNET_SERVICE_HTTP)。

在对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