httpPost請求,application/json格式
阿新 • • 發佈:2018-11-29
import net.sf.json.JSONObject; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; /** * httpPost請求,application/json格式 * @author lina * @date 2017-8-22 上午11:03:24 */ public class HttpRequest { public static void main(String[] args) throws Exception{ DefaultHttpClient httpClient = new DefaultHttpClient(); String url = "http://192.168.13.154:8080/test/createToken"; HttpPost httpPost = new HttpPost(url); // 設定請求的header httpPost.addHeader("Content-Type", "application/json;charset=utf-8"); // 設定請求的引數 JSONObject jsonParam = new JSONObject(); jsonParam.put("引數", "引數值"); StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8"); entity.setContentEncoding("UTF-8"); entity.setContentType("application/json"); httpPost.setEntity(entity); // 執行請求 HttpResponse response = httpClient.execute(httpPost); String json2 = EntityUtils.toString(response.getEntity(), "utf-8"); JSONObject jsonObject = JSONObject.fromObject(json2); // 列印執行結果 System.out.println(jsonObject); } }