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