http接口调用问题
现在有一个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地址栏直接键入对方就能正确解析穿过去的参数。