`

j2me代理连接返回码总是400的问题

    博客分类:
  • j2me
WAP 
阅读更多
400是因为错误的语法导致服务器无法理解请求信息。
Consts.debug="启用http代理连接";
httpConn = (HttpConnection) Connector.open("http://10.0.0.172:80/kjava.portal?action=xxx");
httpConn.setRequestMethod(HttpConnection.GET);//需要改成GET请求
httpConn.setRequestProperty("X-Online-Host", "wap.5bingo.cn");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("Accept","*/*");
Consts.debug="连接状态:"+httpConn.getResponseCode();//打印出400
if (HttpConnection.HTTP_OK == httpConn.getResponseCode()) {

}else{

}

如果不改成GET请求,需要把地址后面的参数转成hex
public static String bin2hex(String bin) throws UnsupportedEncodingException {
	char[] digital = "0A1B2C3D4E5F6789".toCharArray();
	StringBuffer sb = new StringBuffer("");
	byte[] bs = bin.getBytes("utf-8");
	int bit;
	for (int i = 0; i < bs.length; i++) {
		bit = (bs[i] & 0x0f0) >> 4;
		sb.append(digital[bit]);
		bit = bs[i] & 0x0f;
		sb.append(digital[bit]);
	}
	return sb.toString();
}


String hex=bin2hex("action=xxx");
httpConn = (HttpConnection) Connector.open("http://10.0.0.172:80/kjava.portal?"+hex);
httpConn.setRequestMethod(HttpConnection.POST);//需要改成POST请求
httpConn.setRequestProperty("X-Online-Host", "wap.5bingo.cn");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("Accept","*/*");

我怎么就没看见POST在作怪呢?呵呵
有些手机不管是post还是get都不会有问题,如N82,但是有些手机需要hex一下,如E73
如果还有问题,全部改成get请求!
分享到:
评论

相关推荐

    j2me socket 框架连接的例子

    J2me中对HTTP 1.2中定义的KEEPALIVE支持得并不是很好,并不能获得一个http的长连接。对于JSE中http connection的实现还没验证。 使用Socket的一个好处是可以避免为每个网络请求建立单独的Connection。并且因为...

    J2ME网络连接最佳方案.pdf

    - **错误响应处理**:遇到资源未找到或认证失败等异常,直接返回404或401错误码,使MIDP应用程序能立即获取错误信息,无需读取多余内容。 - **版本适应性**:服务器端应根据User-Agent头确定客户端版本,发送适应...

    J2ME相关技术,介绍J2ME的问题处理

    J2ME(Java 2 Micro Edition)是一种针对小型设备,如手机和嵌入式系统的Java平台。它提供了开发和部署可跨多种设备运行的应用程序的能力。本文将深入探讨J2ME的基础知识、限制、跨平台性、相关职业以及程序设计原则...

    J2me 如何连接 web service 教程

    在 J2ME 中,连接 Web Service 是一个常见需求,允许移动应用程序利用远程服务器上的功能和服务。本教程将详细讲解如何在 J2ME 应用程序中实现这一功能。 首先,Web Service 是一种基于开放标准(如 SOAP、WSDL 和 ...

    手机号码本 j2me

    《J2ME实现的手机号码本详解》 在移动通信技术快速发展的今天,手机不再仅仅是一种通讯工具,而是集各种功能于一体的智能设备。在非智能手机时代,J2ME(Java Micro Edition)作为主流的开发平台,广泛应用于各种...

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    J2ME+servlet+mysql查询数据

    【J2ME】:Java Micro Edition,简称J2ME,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能家电等。它提供了基础的类库和API,允许开发者创建轻量级的应用程序。 【Servlet】:Servlet是...

    j2me呼叫手机号码.rar

    2. **打开连接**:使用Connector.open()方法打开此URL,返回一个InputStream或OutputStream对象,具体取决于所用的通信协议。 3. **发送命令**:通过OutputStream发送拨号命令,这通常是ATD命令,即"ATD+号码;"。...

    j2me,kvm源代码,修复了字符串连接问题,载入vs6.0中可运行

    描述中提到的“修复了字符串连接问题”,这可能是指在KVM中处理字符串连接操作时存在性能瓶颈或错误。在Java中,字符串是不可变对象,每次字符串连接都会创建新的字符串对象,这在大量连接操作时可能导致内存效率...

    j2me自动连接网络,可以是cmwap或者cmnet

    在这个场景中,我们关注的是J2ME如何实现自动连接到互联网,无论是通过CMWAP还是CMNET这两种常见的GPRS(General Packet Radio Service)接入点。 CMWAP和CMNET是中国移动提供的两种不同的网络接入方式。CMWAP主要...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    **J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    在飞机游戏中,我们可能会用到MIDP(Mobile Information Device Profile)配置,它是J2ME中最常见的手机应用开发平台,提供了用户界面组件、网络连接等功能。同时,CLDC(Connected Limited Device Configuration)...

    用J2ME与ASP建立数据库连接.rar_http in j2me_j2me_j2me 3d_j2me asp

    而ASP端则负责接收这些请求,处理后从数据库中检索或更新数据,最后将结果返回给J2ME客户端。 实现这个功能的步骤大致如下: 1. **创建HttpConnection**:在J2ME应用中,首先需要创建一个HttpConnection对象,指定...

    J2ME Http连接例子(DEMO,示例性源代码)

    原作者:亚日。共享出来方便大家。...以下载一张小图片为例子,一个较为简单的HTTP连接的demo。 支持CMNET及CMWAP两种不同的接入方式,以及在CMWAP接入方式下,过滤移动资费页面。在诺基亚 S60 系列真机上测试通过。

    RPG游戏J2ME代码讲解

    MIDP(Mobile Information Device Profile)是J2ME用于手机和手持设备的主要profile,包含了用户界面组件、网络连接和数据存储等功能,这些都是开发RPG游戏的关键元素。 1. **用户界面**:在J2ME中,我们通常使用...

    j2me 关于网络连接的代码

    在Java 2 Micro Edition (J2ME) 中,网络连接是通过特定的API来实现的,这使得小型设备和嵌入式系统也能访问互联网资源。本文将深入探讨J2ME中的网络连接技术,并以`SoapTest.java`为例,介绍如何进行HTTP连接和SOAP...

    j2me http通信demo

    J2ME中的HTTP通信还涉及到处理响应状态码、设置超时、管理连接池等问题。例如,你可以通过`httpConn.getResponseCode()`获取服务器返回的状态码,以判断请求是否成功。为了防止网络延迟或无响应,可以设置连接和读取...

    j2me手机浏览器/j2me手机浏览器

    Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备,特别是手机设计。在2000年代初期,J2ME是许多非智能手机上实现互联网浏览的主要技术,其中“j2me手机浏览器”就是这样一个应用。这个应用...

    J2ME中文版教程 J2ME教程

    **J2ME中文版教程——全面解读移动设备编程** J2ME(Java 2 Micro Edition)是Java平台的一个重要组成部分,专为嵌入式设备、移动电话和其他资源有限的设备设计。这个J2ME中文版教程是针对初学者和有一定经验的...

Global site tag (gtag.js) - Google Analytics