public class HttpClientUtil {
/**
* post请求
*
* @param path url
* @param jsonObject jsonobject
* @return
* @throws IOException
*/
public static String doPost(String path, JSONObject jsonObject) throws IOException {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(path);
post.setHeader("Content-Type", "application/json");
post.addHeader("Authorization", "Basic YWRtaW46");
String result = "";
try {
StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
s.setContentEncoding("application/json");
post.setEntity(s);
// 发送请求
HttpResponse httpResponse = client.execute(post);
// 获取响应输入流
InputStream inStream = httpResponse.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
strber.append(line + "\n");
inStream.close();
result = strber.toString();
System.out.println("响应结果>>>>>>:" + result);
} catch (Exception e) {
System.out.println("请求异常>>>>>>>>>");
throw new RuntimeException(e);
}
return result;
}
请求:
doPost(ip,new JSONObject(new HaspMap<String,Object>()));