打开移动梦网的连接返回500错误

zhouxiaoli521 2010-11-25 11:08:14
我在手机上用me打开一个移动梦网的游戏下载页面返回500错误(500是服务器端的错误),我直接get这个地址打开和用10.0.0.172的代理方式打开都是返回500错误
我用模拟器打开这个连接可以返回200状态 但只是一个提示页面不是真正的下载页面
但是我用手机自带的浏览器却可以正常的打开
代码如下

package com.baibao;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.*;
public class Down extends Form implements CommandListener{
Command open;
StringItem si;
StringBuffer sb = new StringBuffer();

public Down(String arg0) {
super(arg0);
open=new Command("连接1",1,1);
si=new StringItem("输出:","");
this.addCommand(open);
this.append(si);
this.setCommandListener(this);

}

String url="http://xdown.monternet.com/portalapp/ms?ContentID=0105755200";

public void commandAction(Command cmd, Displayable form) {
if(cmd==open){
setText("打开链接:"+url);
connection(url);

// new Thread(new Runnable(){
// public void run(){
// try {
//
// postViaHttpConnection(url);
// } catch (IOException e) {
// //TODO 自动生成 catch 块
// displayAlert("command try", e.toString());
// }
// }
// }).start();

}

}

public void connection(final String url) {

new Thread(new Runnable() {
public void run() {

HttpConnection httpConn = null;
// InputStream iis = null;
InputStreamReader is = null;
try {
httpConn = (HttpConnection)Connector.open("http://10.0.0.172:80/portalapp/ms?ContentID=0105755200",
Connector.READ,true);
httpConn.setRequestProperty("X-Online-Host", "xdown.monternet.com");
httpConn.setRequestProperty("User-Agent", System.getProperty("microedition.profiles"));
// is=new InputStreamReader(httpConn.openInputStream(),"utf-8");
// read(is);
setText("get:" + httpConn.getResponseCode());
httpConn.close();
} catch (Exception e) {
displayAlert("Error2!", e.toString()+" "+sb.toString());
}
}
}).start();
}

public void displayAlert(String tile,String data){
Alert alert = new Alert(tile, data, null,
AlertType.ERROR);
alert.setTimeout(Alert.FOREVER);
Display.getDisplay(MainMIDlet.instance).setCurrent(alert);
}

public void setText(String str){
sb.append("*/"+str+"\n");
si.setText(sb.toString());
}


}

...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouxiaoli521 2010-11-26
  • 打赏
  • 举报
回复
问题解决了
添加了 Accept:*/* 头就可以正常获得数据了。。。
麦田捕手 2010-11-25
  • 打赏
  • 举报
回复
wtk中的模拟器没有网页浏览器,得到的只是网页代码
手机中带有网页浏览器,解析了网页代码
zhouxiaoli521 2010-11-25
  • 打赏
  • 举报
回复
直接用模拟器打开是这个页面 但不是我要的下载页面

<?xml version="1.0" encoding="UTF-8"?>






























<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">


<wml>
<head>
<meta http-equiv="Content-type" content="text nd.wap.wml"/>
</head>

<card id="main" title="游戏频道">
<p>系统忙,请稍后再试!</p>
<p><br/></p>

<p>
<anchor title="返回"><prev/>返回</anchor>
</p>










<p>



<a href="http://gamepie.i139.cn/wap/index.jsp" title="游戏频道">

游戏频道

</a>



<br/>













<img alt="" src="/portalapp/wml/images/clock.gif"/>X时刻10:54



</p>





</card>
</wml>
zhouxiaoli521 2010-11-25
  • 打赏
  • 举报
回复
<html>
<head>
<title>Apache Tomcat/5.0.28 - Error report</title>
<style>
<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}
A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
</head>
<body><h1>HTTP Status 500 - </h1>
<HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b>
<u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p>
<p><b>exception</b>
<pre>java.lang.NullPointerException
com.huawei.mdsp.portalapp.util.adaptor.AbstractAdaptorStrategy.getTerminalMimeParams(AbstractAdaptorStrategy.java:648)
com.huawei.mdsp.portalapp.util.adaptor.PureDLAdaptorStrategy.getUserParams(PureDLAdaptorStrategy.java:214)
com.huawei.mdsp.portalapp.util.adaptor.AbstractAdaptorStrategy.doAdapterContent(AbstractAdaptorStrategy.java:214)
com.huawei.mdsp.portalapp.business.content.ContentManagementLogic.getContent(ContentManagementLogic.java:257)
com.huawei.dlsc.business.service.MarketServlet.service(MarketServlet.java:180)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.huawei.dlsc.filter.LimitUserNumberFilter.doFilter(LimitUserNumberFilter.java:213)
com.huawei.uniportal.monitor.RequestAllFilter.doFilter(RequestAllFilter.java:94)
com.huawei.uniportal.filters.SetServiceNameFilter.doFilter(SetServiceNameFilter.java:80)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
</pre></p><p><b>note</b>
<u>The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.</u></p>
<HR size="1" noshade="noshade"><h3>Apache Tomcat/5.0.28</h3></body></html>
houjin_cn 2010-11-25
  • 打赏
  • 举报
回复
把那个500错误的页面信息全部打印出来, 里面应该有哪里出错了的提示
zhouxiaoli521 2010-11-25
  • 打赏
  • 举报
回复

这是我在真机上的截图 get方式 返回500错误
zhouxiaoli521 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tiewantn 的回复:]
wtk中的模拟器没有网页浏览器,得到的只是网页代码
手机中带有网页浏览器,解析了网页代码
[/Quote]
谢谢你的解答
但是我的问题还是没有解决
我打开移动梦网的首页就没问题 wap.monternet.com 能获取它的网页代码

13,100

社区成员

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

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