现在有一个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地址栏直接键入对方就能正确解析穿过去的参数。 注:原始需求要求该http调用为GET方式.
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地址栏直接键入对方就能正确解析穿过去的参数。 注:原始需求要求该http调用为GET方式.
解决方案 »
- 从JTextField向数据库中插入数据
- 菜鸟学JAVA,遇到问题,望解答,谢谢!
- 关于进度条在文件拷贝应用中的一些问题 请各位高手拉小弟一把!!
- 请问java能不能调用perl写的程序?
- Java的两种数据类型,primitive,referance.请指教!
- 在命令行输入参数出错?
- 看thinking in java时产生的一个关于弱引用和gc()机制的问题
- linux(RH9)下怎么将文本文件保存为.java文件?
- 一个文件传输的问题,请教各位高手!
- 请问:能够在网页文件中自己定义出现在地址栏中的url吗?
- 有去培训机构培训的进来讨论下,顺便给下建议,非常感谢
- map to pojo(在线等)
str = str.replaceAll(" ","%20");