-
获取不到发送请求的url和头文件名10
在WAP开发中 出现这样一个问题 一般非智能手机通过域名无法访问我开发的WAP网站
但通过IP可以访问 而智能手机基本都能访问,无论是通过域名还是IP
现在我发现在接收http请求的servlet中 打印 接收到http请求的url以及HeaderNames
能够访问的时候 无论是通过域名还是IP 请求的url都是一样的 是IP形式的 后面跟个/WAP 也符合我接收请求的url-pattern 也能打印出HeaderNames 一大堆字符串
不能访问的非智能手机通过域名形式 无法打印http请求的url 和 HeaderNames 是不是说明没有接收到这个请求?
因为我们是给移动做的项目 中间的域名解析和转发也是移动那边做的 我想问下大家这种情况一般会是移动的问题吗
我从我们这边找了两天 没发现我们这边的问题 由于没有经过我们程序的servlet转发 肯定不会到我们的index.jsp 但我还是检查了页面 没发现什么问题 本来以为是页面代码有小问题 容错性小的手机就无法访问 但今天一跟踪http请求 发现无法打印
我觉得有可能是移动那边转发的问题 但是不能确定 大家帮忙分析一下 谢谢刚刚弄明白了怎么个流程 用户发的请求要通过IIS服务器转发到我们的程序 现在的问题应该是 IIS服务器没有判断用户的请求是WAP的还是WEB的 或者说判断错误 把非智能手机的访问理解成WEB的 所以我们接收不到来自WAP的请求
2010年2月25日 15:55
目前还没有答案
相关推荐
对于GET请求,只需发送请求行和头部即可,因为数据不包含在请求体中。而对于POST请求,我们需要在发送请求行和头部后,再发送请求体中的数据。发送完请求后,我们监听服务器的响应,读取响应头以获取状态码和内容...
考虑到网络可能存在的不稳定性,建议添加错误处理代码,如重试机制或者异常处理。 以上就是使用QT进行HTTP GET请求获取网页的基本流程。这个过程适用于初学者,通过这个例子,你可以进一步理解QT的网络编程和HTTP...
2. **发送请求**:一旦连接建立,客户端会向服务器发送一个请求。请求的格式通常包含以下几个部分: - 请求行:包含了请求的方法(如GET或POST)、请求的资源(URL)及使用的HTTP版本。 - 请求头部:提供了有关...
使用这些函数,开发者可以方便地构建网络请求,例如发送GET请求获取网页内容,或者发送POST请求上传数据。同时,`W3CClient`类可能会支持异步操作,以提高性能并避免阻塞主线程。 在HTTP协议方面,C++ API会遵循...
在C语言中,我们可以通过SOCKET连接到服务器,然后构建HTTP请求报文,包括方法(如POST)、URL、HTTP版本、头部信息和主体内容。 POST请求常用于向服务器提交数据,例如表单填写或API调用。在HTTP POST请求中,主体...
首先,包含必要的头文件`#include <wininet.h>`,然后使用`InternetOpen()`, `InternetConnect()`, `HttpOpenRequest()`, `HttpSendRequest()`等函数创建连接并发送请求。例如: ```cpp HINTERNET hSession = ...
4. 设置选项:通过`curl_easy_setopt()`函数设置请求参数,如URL、数据传输方式等。 5. 执行请求:调用`curl_easy_perform()`执行网络请求,libcurl会自动处理底层的网络通信。 6. 处理响应:libcurl通过回调函数...
在GET和POST请求中,GET方法用于获取资源,而POST方法用于提交数据。HTTP请求通常由三部分组成:请求行、请求头部和空行。请求行包括方法(GET或POST)、URL和HTTP版本,如"GET /path HTTP/1.1"。请求头部可以包含如...
它提供了加载和获取资源、执行代码等功能。 9. **CFTree**:`CFTree.h`定义了`CFTreeRef`,这是一个树形数据结构,用于存储节点之间的层次关系。 10. **CFBinaryHeap**:`CFBinaryHeap.h`包含`CFBinaryHeapRef`,...
同时,libcurl还支持回调函数,可以自定义数据接收和发送的处理方式。 总的来说,这个压缩包为VS2019用户提供了预编译好的libcurl库,使其能够快速集成并利用libcurl的强大功能进行网络通信开发。只需按照上述步骤...
上述代码初始化了一个`CURL`对象,设置了请求的URL,并提供了一个回调函数来处理接收到的数据。然后,通过`curl_easy_perform`执行请求,最后清理资源。 对于POST请求,可以使用`CURLOPT_POSTFIELDS`选项设置POST...
在描述中提到的"获取网页的源码信息"通常涉及到HTTP请求,这是网络通信的基本部分。MFC中的CHttpClient类是用于执行HTTP请求的工具,它允许开发者向Web服务器发送GET或POST请求以获取数据。然而,CHttpClient并不...
例如,在Windows平台上,Microsoft提供了一个名为`URLDownloadToFile`的API函数,可以直接从URL下载文件到指定的本地路径,它简化了下载过程。 3. **DeleteUrlCacheEntry.png**:这可能是一个示例图片,展示如何...
这个“在VC6.0下可用的Winhttp包”包含了开发过程中所需的关键组件:`winhttp.h`头文件和`winhttp.lib`链接库,它们是Visual C++ 6.0(简称VC6.0)用户在利用WinHTTP进行编程时必不可少的。 `winhttp.h`头文件是C/...
在Win32 API中,我们可以使用send函数将构造好的HTTP请求字符串发送到服务器。接收服务器响应时,使用recv函数读取数据,注意处理好缓冲区大小和接收循环,确保接收完整个响应。 对于中文乱码问题,关键在于确保...
在Microsoft Foundation Class (MFC)库中,HttpClient是用于实现HTTP通信的重要工具,特别是对于发送GET和POST请求。本文将详细讲解如何在MFC中利用HttpClient进行GET和POST操作。 首先,我们需要理解HTTP协议的...
在描述中提到的“网络数据请求工具”,我们可以推测它是一个利用Qt Network模块进行HTTP和HTTPS请求的实用工具,能够发送GET、POST等HTTP方法来获取或提交数据。 关于Qt Network模块,其中的核心类有...
- **发送请求**:将请求数据发送到服务器,可以是空请求,也可以包含POST数据。 - **接收响应**:读取服务器返回的响应,包括状态码、头部和响应体。 - **错误处理**:检查和处理可能出现的错误,比如网络问题、...
获取网页内容通常涉及发送一个HTTP GET请求到指定URL,然后接收服务器返回的HTML响应。 2. **libcurl库**:libcurl是一个强大的开源库,用于处理各种网络协议,包括HTTP、HTTPS等。在C++中,使用libcurl可以方便地...
HTTP异步请求是一种在客户端与服务器之间进行通信的技术,它允许程序在不阻塞主线程的情况下发送请求并处理响应。这种非阻塞的特性对于提高应用程序的性能和用户体验至关重要,尤其是在处理大量网络请求或者需要实时...