C++ 对友好URL的POST请求失败

C++ 对友好URL的POST请求失败,c++,winapi,wininet,C++,Winapi,Wininet,我正在尝试将HTTP请求发布到可通过友好URL地址访问的HTML表单。 但当我发布它时,库返回错误代码“提供了错误的URL” 我做错了什么,为什么我的请求失败了?必须在对InternetConnect的调用中指定服务器名称(在上面的示例中为www.site.com),协议(INTERNET\u服务\u HTTP)也必须指定 在对HttpOpenRequest的调用中,您只给出“对象”的名称,在本例中是“/add/newform/” 例如(为更清晰起见添加): 请使用完整的英文单词。我之前更正过的

我正在尝试将HTTP请求发布到可通过友好URL地址访问的HTML表单。
但当我发布它时,库返回错误代码“提供了错误的URL”

我做错了什么,为什么我的请求失败了?

必须在对InternetConnect的调用中指定服务器名称(在上面的示例中为www.site.com),协议(INTERNET\u服务\u HTTP)也必须指定

在对HttpOpenRequest的调用中,您只给出“对象”的名称,在本例中是“/add/newform/”

例如(为更清晰起见添加):


请使用完整的英文单词。我之前更正过的“thru”。为什么不呢?你至少看过我提到的功能的文档了吗?好吧,看起来你不太了解它们。我在我的答案中添加了一个例子,这可能会使它更清楚。谢谢。我做的和这一模一样,它仍然说我得到了错误的URL。我已经放下我的WinInet代码并切换到WinHTTP库。主要问题是我看不到WinInet或WinHttp直接发送到服务器的内容。我指的是标题、数据和诸如此类的东西。我需要创建一个完整的页面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  
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);