1. ホーム
  2. ジャワ

HttpClient リクエスト DefaultHttpClient 時代遅れの代替品

2022-03-02 13:57:22
パッケージ com.huanlv.util;











java.io.IOExceptionをインポートします。



java.io.UnsupportedEncodingException をインポートします。



java.util.ArrayListをインポートします。



インポート java.util;



java.util.Mapをインポートする。



















org.apache.http.HttpEntity をインポートします。



org.apache.http.HttpResponse をインポートします。



org.apache.http.HttpStatus をインポートします。



org.apache.http.NameValuePair をインポートします。



org.apache.http.ParseException をインポートします。



org.apache.http.client.ClientProtocolException をインポートします。



org.apache.http.client.config.RequestConfig をインポートします。



org.apache.http.client.entity.UrlEncodedFormEntity をインポートします。



org.apache.http.client.methods.CloseableHttpResponse をインポートします。



org.apache.http.client.methods.HttpPost をインポートしてください。



org.apache.http.entity.StringEntity をインポートします。



org.apache.http.impl.client.CloseableHttpClient をインポートします。



org.apache.http.impl.client.DefaultHttpClient をインポートします。



org.apache.http.impl.client.HttpClientBuilder をインポートします。



org.apache.http.message.BasicNameValuePair をインポートします。



org.apache.http.util.EntityUtils をインポートします。











net.sf.json.JSONObject をインポートします。











/**



 * 



 * 著者名:David



 *



 */



警告を抑制する("deprecation")



public class HttpClientUtil {



//



public static final String learnSelUrl="http://192.168.0.124:8080/site/trdcredit/jxlxxwactivereq"; 







<スパン  /**



  * ポストリクエスト



  * @param url



  * @param パラメータ



  * @return



* IOExceptionをスローします。 



  */



 public static JSONObject postJsonData(String url,Map<String,String> params){.



 CloseableHttpClient httpclient = HttpClientUtil.createDefault();



 HttpPost httpPost = new HttpPost(url)です。



  //スプライシングパラメータ



 List<NameValuePair> list = new ArrayList<NameValuePair>();



 for (Map.Entry<String, String> entry : params.entrySet()) {.



   String key = entry.getKey().toString();



   String value = entry.getValue().toString();



   System.out.println("key=" + key + " value=" + value)を実行します。



   NameValuePair pair = new BasicNameValuePair(key, value); 



   list.add(pair)を実行します。 



 }



 CloseableHttpResponse response=null。



 トライ {



httpPost.setEntity(new UrlEncodedFormEntity(list))。



response = httpclient.execute(httpPost);



 } catch (UnsupportedEncodingException e1) {.



e1.printStackTrace()を実行します。



 } catch (ClientProtocolException e) {.



e.printStackTrace()を実行します。



 } catch (IOException e) {.



e.printStackTrace()を実行します。



 }



 /**リクエストの送信に成功し、レスポンスを受信しました**/  



 JSONObject jsonObject=null。



          if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){.



HttpEntity httpEntity = response.getEntity()。



       文字列 result=null。



トライ {



result = EntityUtils.toString(httpEntity);



} catch (ParseException e) {.



e.printStackTrace()を実行します。



} catch (IOException e) {.



e.printStackTrace()を実行します。



}// json形式を返します。



       jsonObject = JSONObject.fromObject(result)とします。



     }



          jsonObjectを返します。



 }







<スパン  /**



   * デフォルトで {@link CloseableHttpClient} インスタンスを作成します。



   * 設定を行います。



   */



   public static CloseableHttpClient createDefault() {...



       HttpClientBuilder.create().build()を返します。



   }







<スパン  /**



  * http は post リクエストを送信します。



  * @param url



  * @param maps



  * @return



  */



 SuppressWarnings({ "resource" }) を指定します。



 public static JSONObject sendPost(String url,Map<String,String> params){.



 DefaultHttpClient client = new DefaultHttpClient()。 



 /*NameValuePair は、サーバーに送信されるリクエストパラメーター param.get("name") **/  



          List<NameValuePair> list = new ArrayList<NameValuePair>(); 



          for (Map.Entry<String, String> entry : params.entrySet() {)



   String key = entry.getKey().toString();



   String value = entry.getValue().toString();



   System.out.println("key=" + key + " value=" + value)を実行します。



   NameValuePair pair = new BasicNameValuePair(key, value); 



   list.add(pair)を実行します。 



          }



          UrlEncodedFormEntity entity=null;  



          トライ {  



              /**設定コード **/  



              entity = new UrlEncodedFormEntity(list,"UTF-8");  



          } catch (UnsupportedEncodingException e) {.  



              e.printStackTrace()を実行します。 



          }    



          /**新規投稿のリクエスト**/  



          HttpPost post = new HttpPost(url)。   



          post.setEntity(entity);    



          HttpResponse response=null。



          トライ {  



              /* カスタマーサービスはサーバーにリクエストを送信します**/  



              response = client.execute(post)。 



          } catch (ClientProtocolException e) {.  



              e.printStackTrace()を実行します。 



          } catch (IOException e) {.  



              e.printStackTrace()を実行します。 



          }    



          /**リクエストの送信に成功し、レスポンスを受信しました**/  



          JSONObject jsonObject=null;



          if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){.



HttpEntity httpEntity = response.getEntity()。



       文字列 result=null。



トライ {



result = EntityUtils.toString(httpEntity);



} catch (ParseException e) {.



e.printStackTrace()を実行します。



} catch (IOException e) {.



e.printStackTrace()を実行します。



}// json形式を返します。



       jsonObject = JSONObject.fromObject(result)とします。



     }



          jsonObjectを返します。



 }



}