私はC++からwebmethodを呼び出しています。次のように[webmthod]が定義されている。ここC++からWebメソッドを呼び出す
[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 []を渡して、WebサービスのSystem.byteに変換できるようにしますか?
ありがとうございます!今後の参考のために