我正在从事一个由两部分组成的项目:处理部分用c ++编写,用户部分用asp.net编写。 我从c ++项目向asp.net部分的页面发出了一个http请求。 问题是我不知道如何在我的c ++项目中添加对web项目(其中的一个页面)的引用,因此c ++部分可以与c#部分进行通信。 http请求将很好地执行。
你知道如何让c ++部分知道asp.net页面(比如在c#中添加web引用,但现在我需要用c ++编写)。
我在c ++中编写了以下http请求代码:
HINTERNET handle = InternetOpen("Upload", INTERNET_OPEN_TYPE_DIRECT,
NULL, NULL, 0);
if (handle)
{
HINTERNET handleConnect =
InternetConnect(handle, "localhost:4653/webservice.asmx",
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL,
INTERNET_SERVICE_HTTP, NULL, NULL);
if (handleConnect)
{
if (HINTERNET handleOpenReq =
HttpOpenRequest(handleConnect, TEXT("POST"),
TEXT("/HelloWorld"), NULL, NULL, NULL,
INTERNET_FLAG_KEEP_CONNECTION, 0))
{
if (HttpSendRequest(handleOpenReq, NULL, 0, NULL
,0))
cout << "ddddd" << endl;
else
{
DWORD p = GetLastError();
int a = 9;
}
}
}
}
但httpsendrequest返回0.我认为这是因为我没有对我的asp.net项目的引用..我是吗?如果是的话,我怎么能添加呢? 感谢