Java 攜帶header 請求Url並帶Json參數

1首先把json參數設置好json

JSONObject json1=new JSONObject();
json1.put("Bandwidth","");
json1.put("circuitType","");
json1.put("portid","");
json1.put("circuitno","");
json1.put("id","");

2設置header請求頭和url以及參數

public static String post(JSONObject json,String path) {    String result="";    try {        HttpClient client=new DefaultHttpClient();        HttpPost post=new HttpPost(path);        post.setHeader("Content-Type", "appliction/json");        post.addHeader("X-APP-Id", "pp8t336vCK9");//  這幾個是設置header頭的        post.addHeader("X-APP-Key", "Cn0PboLmab");        post.addHeader("X-CTG-Request-Id", "123");        StringEntity s=new StringEntity(json.toString(), "utf-8");        s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "appliction/json"));        post.setEntity(s);        HttpResponse httpResponse=client.execute(post);        InputStream in=httpResponse.getEntity().getContent();        BufferedReader br=new BufferedReader(new InputStreamReader(in, "utf-8"));        StringBuilder strber=new StringBuilder();        String line=null;        while ((line=br.readLine())!=null) {            strber.append(line+"\n");        }        in.close();        result=strber.toString();        if(httpResponse.getStatusLine().getStatusCode()!= HttpStatus.SC_OK){            result="服務器異常";        }    } catch (Exception e) {        System.out.println("請求異常");        throw new RuntimeException(e);    }    System.out.println("result=="+result);//請求返回    return result;}
相關文章
相關標籤/搜索