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を返します。
}
}
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を返します。
}
}
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例