您好,登錄后才能下訂單哦!
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import com.sun.tools.example.debug.expr.ParseException;
public class HttpUtil {
/**
@throws IOException
*/
public static String send(String url, Map<String, String> map, String encoding) throws ParseException, IOException {
String body = "";
// 創(chuàng)建httpclient對象
CloseableHttpClient client = HttpClients.createDefault();
// 創(chuàng)建post方式請求對象
HttpPost httpPost = new HttpPost(url);
// 裝填參數(shù)
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
if (map != null) {
for (Entry<String, String> entry : map.entrySet()) {
nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
}
// 設置參數(shù)到請求對象中
httpPost.setEntity(new UrlEncodedFormEntity(nvps, encoding));
System.out.println("請求地址:" + url);
System.out.println("請求參數(shù):" + nvps.toString());
// 設置header信息
// 指定報文頭【Content-type】、【User-Agent】
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
// 執(zhí)行請求操作,并拿到結果(同步阻塞)
CloseableHttpResponse response = client.execute(httpPost);
// 獲取結果實體
HttpEntity entity = response.getEntity();
if (entity != null) {
// 按指定編碼轉換結果實體為String類型
body = EntityUtils.toString(entity, encoding);
}
EntityUtils.consume(entity);
// 釋放鏈接
response.close();
return body;
}
public static void main(String[] args) {
Map<String, String> params = new HashMap<String, String>();
params.put("call", "Order.pushOrderInfo");
params.put("sign", "5639a9327cb6841517021a1d8c646ee9");
params.put("args","");
try {
System.out.println(send("http://192.168.1.1/user/add", params, "utf-8"));
} catch (ParseException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。