webserver接口问题,求大神指点。。。。。。

u010313503 2014-05-23 02:16:04
代码:
String url = "http://datainterface.yihaodian.com:1077/rest/tplOrder/deliveryLog/add";
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><OrderDeliveryLog><shipmentCode>0878019784</shipmentCode><requestTime>2014-05-23 10:14:35</requestTime><sign>79ad4caf38414be336066ccfdf171c3c</sign><userCode>1000009</userCode><operationTypeEnumValue>126</operationTypeEnumValue><operationTime>2014-05-22 01:22:14</operationTime><operator>方鸿森</operator><remark>货物由 无忧客 发往 南海站</remark></OrderDeliveryLog>";
String result = "send false";
HttpURLConnection connection = null;
DataOutputStream dout = null;
BufferedReader bin = null;
try {
URL u = new URL(url);
connection = (HttpURLConnection) u.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/xml;charset=UTF-8");
connection.setRequestProperty("Content-Length",
String.valueOf(xml.length()));
connection.setUseCaches(false);
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setConnectTimeout(300000);
connection.setReadTimeout(300000);
dout = new DataOutputStream(connection.getOutputStream());
dout.write(xml.getBytes("UTF-8"));
dout.flush();
dout.close();
String readLine;
StringBuffer sb = new StringBuffer();
bin = new BufferedReader(new InputStreamReader(
connection.getInputStream(), "UTF-8"));
while ((readLine = bin.readLine()) != null) {
sb.append(readLine);
}
result = sb.toString();
System.out.println(result);
bin.close();
} catch (UnsupportedEncodingException e) {
logger.error(e.getMessage(), e);
} catch (IOException e) {
logger.error(e.getMessage(), e);
} catch (Exception e) {
logger.error(e.getMessage(), e);
} finally {
if (connection != null) {
connection.disconnect();
}
connection = null;
dout = null;
bin = null;
}


报错信息:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at sun.net.NetworkClient.doConnect(NetworkClient.java:158)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:852)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:793)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:718)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:896)
at com.fyps.inf.service.YHDPushService.main(YHDPushService.java:304)


信息说是连接超时。。。。。。。。。。有什么办法能解决吗?
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinlan1022 2014-05-25
  • 打赏
  • 举报
回复
http://datainterface.yihaodian.com:1077/rest/tplOrder/deliveryLog/add?wsdl这个在浏览器中能访问吗?
tony4geek 2014-05-23
  • 打赏
  • 举报
回复
不用http 用 soap方式呢
dong648629778 2014-05-23
  • 打赏
  • 举报
回复
你确定接口没问题么?你确定你报文格式正确么?

81,091

社区成员

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

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