package com.igoxin.util.http;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostUtil {
private static final String APPLICATION_JSON = "application/json";
private static final String CONTENT_TYPE_TEXT_JSON = "text/json";
public static void httpPostWithJSON(String url, String json) throws Exception {
// // 将JSON进行UTF-8编码,以便传输中文
String encoderJson = URLEncoder.encode(json, HTTP.UTF_8);
//
// DefaultHttpClient httpClient = new DefaultHttpClient();
// HttpPost httpPost = new HttpPost(url);
// StringEntity se = new StringEntity(json);
// httpPost.setEntity(se);
// httpPost.setHeader("Content-Type","text/json;charset=ISO-8859-1");
// CloseableHttpResponse response = httpClient.execute(httpPost);
// HttpEntity entity = response.getEntity();
// System.out.println("----------------------------------------");
// System.out.println(response.getStatusLine());
// if (entity != null) {
// System.out.println("Response content length: " + entity.getContentLength());
// System.out.println(EntityUtils.toString(entity));
// EntityUtils.consume(entity);
// }
URL urll = new URL(url);
HttpURLConnection http = (HttpURLConnection) urll.openConnection();
http.setRequestMethod("POST");
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
OutputStream os = http.getOutputStream();
os.write(json.getBytes("UTF-8"));
os.flush();
os.close();
InputStream is = http.getInputStream();
int size = is.available();
byte[] jsonBytes = new byte[size];
is.read(jsonBytes);
String message = new String(jsonBytes,"UTF-8");
System.out.println("response============"+message);
}
}
微信公众号开发===消息推送_HttpPostUtil(主要是做post处理)代码(3)
最新推荐文章于 2024-05-31 10:27:15 发布