错误 C2664:"HttpOpenRequestW":无法将参数 6 从"LPTSTR [2]"转换为"LPCWSTR
error C2664: 'HttpOpenRequestW' : cannot convert parameter 6 from 'LPTSTR [2]' to 'LPCWSTR
hi我的代码出现了以下错误,这是对json数据的后请求
错误1错误C2664:"HttpOpenRequestW":无法将参数6从"LPTSTR[2]"转换为"LPCWSTR*"c:\users\gbsindia1\documents\visual studio 2010\projects\program\program1.cpp
#include "stdafx.h"
#include <windows.h>
#include <Wininet.h>
#include <stdio.h>
#include <tchar.h>
int main(int argc, char* argv[])
{
HINTERNET hInternet = InternetOpen(_T("MyApp"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect = InternetConnect(hInternet, _T("192.168.1.7"),
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
LPTSTR rgpszAcceptTypes[] = {_T("application/json"), NULL};
HINTERNET hRequest = HttpOpenRequest(hConnect, _T("POST"),
_T(":8080/hellowword.jsp"), NULL, NULL, rgpszAcceptTypes, 0, 0); // here the error occure
HttpAddRequestHeaders(hRequest, _T("Content-Type: application/jsonrn"), -1,
HTTP_ADDREQ_FLAG_ADD);
char *JsonData = "...";
HttpSendRequest(hRequest, NULL, 0, JsonData, strlen(JsonData));
DWORD StatusCode = 0;
DWORD StatusCodeLen = sizeof(StatusCode);
HttpQueryInfo(hRequest, HTTP_QUERY_STATUS_CODE | HTTP_QUERY_FLAG_NUMBER, &StatusCode,
&StatusCodeLen, NULL);
if (StatusCode == 200)
{
// use InternetQueryDataAvailable() and InternetReadFile()
// to read any response data as needed...
}
InternetCloseHandle(hRequest);
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
}
尝试使用:
LPCWSTR rgpszAcceptTypes[] = {L"application/json", NULL};
而不是:
LPTSTR rgpszAcceptTypes[] = {_T("application/json"), NULL};
相关文章:
- C++ 在参数中将字符串转换为 LPCWSTR
- 'Cannot add two pointers'添加带有 WCHAR 的 LPCWSTR
- CPP Windows 字符串转换混淆了 CStringA 和 LPCWSTR
- 代码 c++ VS 2010 中的 LPCWSTR 到字符串转换问题
- 无法将常量字符 [16] 转换为 LPCWSTR
- LPCWSTR 查找和替换为转义字符
- 类型 "const char *" 的参数与类型 "LPCWSTR" 的参数不兼容
- 将LPTSTR转换为长
- 无法将参数 2 从 'const char [5]' 转换为 'LPCWSTR'
- 使用 std::文件系统输出作为 LPCWSTR
- 如何在地图中正确存储 LPTSTR
- 如何转换LPCWSTR和CHAR
- 将变量传递给WIN32 API LPCWSTR
- 如何将 LPTSTR 转换为 LPCTSTR&
- 静态 LPTSTR 变量在函数执行后丢失值
- 从LPWSTR转换为LPTSTR
- 将 LPCWSTR 字符串打印到文件
- 如何将 CStringW 转换为 LPCWSTR
- 如何将LPTSTR转换为LPCWSTR
- 错误 C2664:"HttpOpenRequestW":无法将参数 6 从"LPTSTR [2]"转换为"LPCWSTR