手机程序采用http协议,通过移动cmwap网关时,经常返回502错误。

quanxiaozhou 2009-05-18 05:49:18
手机的客户端和服务器都是自己开发的。如果使用cmwap连接,那么有时候完全正常,有时候确经常返回502错误。

如果选择cmnet链接,那么连接都很通畅。

怀疑是cmwap的原因。不知道有没有什么好的办法避免或降低502错误出现的频率。
...全文
990 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanxiaozhou 2009-05-18
  • 打赏
  • 举报
回复
我是先用socket于cmwap网关建议了连接,接下来立即向cmwap网关发出上面的http请求头
quanxiaozhou 2009-05-18
  • 打赏
  • 举报
回复
我是用socket模拟的http协议
JarodYv 2009-05-18
  • 打赏
  • 举报
回复
在请求地址前用移动网关替代host,另外,UA写“UA”在有些地区可能是过不了移动网关的,建议把UA去掉。
JarodYv 2009-05-18
  • 打赏
  • 举报
回复
502 Proxy Error ,过移动网关时,网关出现了错误。
这跟你的Http头设置有关,请将你的http头设置的代码贴出来,帮你看一下。或者用最简单的http头来访问。例如:
假设你访问的页面地址是http://www.xxx.com/test.jsp,采用GET方式访问,则用下面的代码访问

String url = "http://www.xxx.com/test.jsp";
String host = "http://www.xxx.com";
String cmwapURL = "http://127.0.0.1/test.jsp";
HttpConnection httpConn = (HttpConnection) Connector.open(_cmwapURL, Connector.READ, true);
httpConn.setRequestMethod(HttpConnection.GET);
httpConn.setRequestProperty("X-Online-Host", host);
// TODO 根据需要设置其他的HTTP头信息
int responseCode = httpConn.getResponseCode();// 获取返回值
// ... ...

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧