import java.io.IOException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
public class SendPost {
public static String doPost(String str) {
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultBackUp = "{ }";
String result = "";
try {
// 创建Http Post请求
HttpPost httpPost = new HttpPost("http://......");
// 创建请求内容
JSonObject param = new JSonObject();
param.put("str", str);
StringEntity stringEntity = new StringEntity(param.toString(), "utf-8");
httpPost.setEntity(stringEntity);
// 执行http请求
response = httpClient.execute(httpPost);
result = EntityUtils.toString(response.getEntity(), "utf-8");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();//此处不用return,不管前面是否有异常都不会执行此处的return代码
result = resultBackUp;//异常时执行这句
} finally {//不管是否有异常,都会执行finally
try {
response.close();
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
return resultBackUp;//close异常时返回
}
return result;//close无异常时返回
}
}
}
end



