【发布时间】:2009-04-02 16:40:53
【问题描述】:
我正在从 C++ 调用网络方法。 [webmthod]定义如下
[WebMethod]
public string UploadFile(byte[] data)
这是我在 C++ 中的称呼
static TCHAR hdrs[] = "Content-Type: application/x-www-form-urlencoded";
static TCHAR frmdata[] = "data=temp.txt";
HINTERNET hSession = InternetOpen("MyAgent",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect = InternetConnect(hSession, "localhost",
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", "my/WebService.asmx/UploadFile", NULL, NULL, 0, 0, 1);
HttpSendRequest(hRequest, hdrs, strlen(hdrs), frmdata, strlen(frmdata));
有了这个;我收到以下错误。
System.ArgumentException:无法将 temp.txt 转换为 System.Byte。
那么如何传入 frmdata[] 以便在 webservice 上将其转换为 System.byte 呢?
谢谢!
【问题讨论】:
标签: web-services httprequest wininet