httpclient中 java.net.UnknowHostException问题
悬赏:10 发布时间:2008-07-19 提问人:javamanlcy007 (初级程序员)
Header head =new Header();
head.setName("Content-Type");
head.setValue("application/x-www-form-urlencoded;charset=GBK");
PostMethod postMethod = new PostMethod("http://**.com/receive.php");
try {
postMethod.addRequestHeader(head);
postMethod.addParameter("a_id","A100023714");
postMethod.addParameter("m_id","xhbooks");
postMethod.addParameter("mbr_id","xhbooks(测试)");
postMethod.addParameter("o_cd","20080717067603");
postMethod.addParameter("p_cd","100870532");
postMethod.addParameter("price","26.6");
postMethod.addParameter("it_cnt","1");
postMethod.addParameter("c_cd","MC131001");
HttpClient httpclient = new HttpClient();
httpclient.getHttpConnectionManager().getParams().setSoTimeout(2000);
httpclient.getHttpConnectionManager().getParams().setConnectionTimeout(2000);
httpclient.executeMethod(postMethod);
String body=postMethod.getResponseBodyAsString();
int code=postMethod.getStatusCode();
System.out.println(body);
System.out.println(code);
} catch (Exception e) {e.printStackTrace();}
finally{postMethod.releaseConnection();}
这段代码,如果在一个main方法里面调用的话,数据能够发送出去,那边也能接收到.
但是如果在放在weblogic服务器下调用就会报 java.net.UnknowHostException
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
at java.net.Socket.connect(Socket.java:461)
at java.net.Socket.connect(Socket.java:411)
at java.net.Socket.<init>(Socket.java:310)
at java.net.Socket.<init>(Socket.java:185)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.c
reateSocket(DefaultProtocolSocketFactory.java:80)
at org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$
1.doit(ControllerThreadSocketFactory.java:91)
at org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$
SocketTask.run(ControllerThreadSocketFactory.java:158)
at java.lang.Thread.run(Thread.java:534)
错误.请问这是怎么回事??
怎么来处理?
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员
回答
在weblogic server上ping一下那个host,应该是域名解析的问题。
guoxu1231 (初级程序员) 2008-07-19




