簡體   English   中英

如何通過請求URL傳遞請求PostBody參數? -使用Java中的HttpClient

[英]How to pass request PostBody parameter with request url? - with HttpClient in Java

通過使用HttpClient ,我正在嘗試API自動化。 當我撥打GET電話時就可以了。 但是,當我進行POST調用時-獲得代碼:404作為Http響應。

例:

Request URL : Base_url + service_url + params
Post body : {"key1":"value1","key2":"value2"}

使用REST客戶端-我得到了正確的響應。 使用Java代碼-我收到404錯誤代碼。

如何使用HttpClient自檢?

404是“ FileNotFound”-您應顯示Exception ...

按照要求-這是HttpClient的簡短示例:

HttpClient httpClient = HttpClientBuilder.create().build(); 

try {
    HttpPost request = new HttpPost("http://base-url/service-url?params");
    StringEntity body=new StringEntity("{\"key1\":\"value1\",\"key2\":\"value2\"}");        
    request.setEntity(body);
    HttpResponse response = httpClient.execute(request);

    // Do something with response
}catch (Exception ex) {
    //Something bad happended - deal with it.
    ex.printStackTrace()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM