当前位置:编程学习 > wap >>

求助啊!!GPRS连接问题

我在开发smartphone应用的时候想通过GPRS上cmnet和cmwap,现在cmwap是可以上了但是上cmnet的时候一直出现12150  ERROR_HTTP_HEADER_NOT_FOUND
The requested header could not be located.这个错误.
这个错误应该怎么改呢,下面是我连接gprs的代码
CONNMGR_CONNECTIONINFO  ConnInfo        = {0};

iConn = NULL;
ConnInfo.cbSize = sizeof(ConnInfo);
ConnInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
ConnInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP|CONNMGR_FLAG_PROXY_WAP;
ConnInfo.dwPriority =CONNMGR_PRIORITY_USERINTERACTIVE;
ConnInfo.bExclusive  = FALSE;
ConnInfo.bDisabled   = FALSE;

if (cmwap)

   ConnInfo.guidDestNet = IID_DestNetWAP;
else

   ConnInfo.guidDestNet =IID_DestNetInternet;   
DWORD res;  
HRESULT hr =ConnMgrEstablishConnectionSync(&ConnInfo, &iConn, 10000000, &res);

这个是打开网页的
if(cmwap)

  _hOpen = InternetOpen(L"Profile/MIDP-2.0 Configuration/CLDC-1.0", INTERNET_OPEN_TYPE_PROXY, L"10.0.0.172:80",NULL, 0);
else
  _hOpen = InternetOpen(L"Profile/MIDP-2.0 Configuration/CLDC-1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
。。。
if (cmwap)
  _hConn = InternetConnect(_hOpen, L"10.0.0.172", 80, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
else
  _hConn = InternetConnect(_hOpen, host, INTERNET_INVALID_PORT_NUMBER, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
。。。
if(cmwap)
  _hReq = HttpOpenRequest(_hConn, L"GET", path, NULL, NULL, &accept, INTERNET_FLAG_KEEP_CONNECTION, 0);
else
  _hReq = HttpOpenRequest(_hConn, L"GET", path, NULL, NULL, NULL, INTERNET_FLAG_KEEP_CONNECTION, 0);
if (NULL == _hReq)
{
  wsprintf(iInetError, L"%c%08X", ERR_INET_OREQ, GetLastError());
goto done;
}

if(cmwap)
  wsprintf(xonline, L"X-Online-Host: %s\r\n", host);
else
  wsprintf(xonline, host);


if (FALSE == HttpSendRequest(_hReq, xonline, _tcslen(xonline), NULL, 0));

{
         //CLARIMOND
int errornum=GetLastError();
TRACE(L"GetLastError()=%d",errornum);
wsprintf(iInetError, L"%c%08X", ERR_INET_SREQ, GetLastError());
goto done;
}

我不知道代码那边不对,那位高手知道阿?谢谢了!
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,