ava.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated. 
Make sure to release the connection before allocating another one. 
	at org.apache.http.util.Asserts.check(Asserts.java:34) 
	at org.apache.http.impl.conn.BasicClientConnectionManager.getConnection(BasicClientConnectionManager.java:162) 
	at org.apache.http.impl.conn.BasicClientConnectionManager$1.getConnection(BasicClientConnectionManager.java:144) 
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:423) 
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882) 
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) 
	at com.utils.WXUtil.postHttpClient(WXUtil.java:57)



	/** 
	 * description:向服务器 post请求接口 
	 * 
	 * @param url 
	 * @param xmlParam 
	 * @return 
	 * @see 
	 */ 
	public <span style="background-color: rgb(255, 0, 0);">synchronized </span>static String postHttpClient(String url, String xmlParam) { 
		 
		try { 
			Thread.sleep(1000); 
		} catch (InterruptedException e1) { 
			// TODO Auto-generated catch block 
			e1.printStackTrace(); 
		} 
		 
		 
		String result = ""; 
		DefaultHttpClient client = new DefaultHttpClient(); 
		client.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS,true); 
		HttpPost httpost = HttpClientConnectionManager.getPostMethod(url); 
	 
		try { 
			httpost.setEntity(new StringEntity(xmlParam, "UTF-8")); 
			HttpResponse response = httpclient.execute(httpost); 
			result = EntityUtils.toString(response.getEntity(), "UTF-8"); 
 
		} catch (Exception e) { 
			// TODO Auto-generated catch block 
			e.printStackTrace(); 
		} 
		return result; 
	}


加一把锁 就行


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!