http接口调用问题

farytale 2004-03-26 02:51:11

现在有一个http接口,给出了调用范例
http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ
我在jsp里面做了如下调用:
url = new URL("http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ");
httpCon = (HttpURLConnection)url.openConnection();
httpCon.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));
String line = in.readLine();
out.println("</p> result: "+line);
int i_ret = httpCon.getResponseCode();
String sRet = httpCon.getResponseMessage();
out.println("sRet is: " + sRet);
out.println("i_ret is: " + i_ret);

但是sRet总是为Bad Request, i_ret为400。后来我发现AccessTime=2004-01-01 10:10:10 串有空格,就将该串先用URLEncoder编码了以后再调用,此时sRet 为 OK,而i_ret为200,但是对方却无法解析我发过去的参数,请各位大侠帮忙看看究竟对于该http调用应该采用何种方式?
另:http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ 串在ie地址栏直接键入对方就能正确解析穿过去的参数。
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheroot 2004-04-30
  • 打赏
  • 举报
回复
我现在服务器端就做了个简单的JSP页面,负责接收SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ
这几个参数,再做一个回音。
但为何BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));这句话把JSP页面的HTML代码都回应过来了呢?难道是这样的吗?
cheroot 2004-04-29
  • 打赏
  • 举报
回复
谢谢,高手,我现在总算编译通过了,但还不知道是否运行正确,还需要自己模拟一个服务器端,做出回应。那http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ这样的服务器端应该用个什么样的程序来模拟呢?急切地等待帮助!~~~~~
flyxxxxx 2004-04-29
  • 打赏
  • 举报
回复
服务器可能要求的是HTTP POST方式发送数据,你用的是GET方式。
URL url=new URL("http://www.unispms.com/subscription/servicepull.aspx");
httpCon = (HttpURLConnection)url.openConnection();
httpCon.setRequestMethod("POST");
httpCon.setDoOutput(true);
BufferedWriter bw=new BufferedWriter(new OutputStream(httpCon.getOutputStream()));
//输出数据到服务器
BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));
//从服务器读取数据

cheroot 2004-04-29
  • 打赏
  • 举报
回复
我也遇到同样的问题,有人解答吗?

62,614

社区成员

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

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