Java mensimulasikan permintaan pengiriman http. Yang pertama adalah httpurlConnection pengiriman permintaan pos. Yang kedua adalah menggunakan httppclient untuk mensimulasikan permintaan pos.
Contoh kode:
Tes Paket; Impor java.util.arraylist; import java.util.hashmap; import java.util.list; import java.util.map; impor java.util.map.entry; impor java.util.concurrent.executorservice; impor java.util.utcurrent; org.apache.http.httpentity; import org.apache.http.namevaluepair; import org.apache.http.client.config.requestConfig; impor org.apache.htp.client.entity.urlencodedfority; impor; org.apache.http.client.methods.closeableHttpresponse; import org.apache.http.client.methods.htpppost; import org.apache.http.impl.client.closeHtpClient; impor org.apache.aptp.implent.closeHtpClient; impor org.apache.aptp.implent.closeHtpClient; impor org.apache.http.implent.implient; org.apache.http.message.basicnamevaluepair; impor org.apache.http.util.entityutils;/** tes simulasi java uji multithreaded http permintaan runnable @Author wdh*/class public class servicethreadtest menerapkan runnable {private string {private string; url, peta <string, object> paramstr) {super (); this.url = url; this.paramstr = paramstr;} public string getUrl () {return url;} public void setUrl (string url) {this.url = url;} peta publik <string, objek> getParamStr () {this.url = url; {this.paramStr = paramStr;}@Overridepublic void run() { // http request implementation method CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost post = new HttpPost(url);RequestConfig config = RequestConfig.custom (). SetConnectionRequestTimeOut (10000) .setConnectTimeOut (10000) .setsocketTimeout (10000) .build (); closeAdleHttpresponse response = null; list {list <namevaluePair> params = sethttpnamevalues (paramstr); Httpentity httpentity = new UrlencodedFormentity (params, "utf-8"); post.setentity (httpentity); post.setConfig (config); response = httpclient.execute (post); httpentity entity = response.getentity (); rangkaian konten = Entityutils.tostring (entitas); System.out.println ("Konten:" + konten);} catch (Exception e) {e.printstacktrace ();}} Daftar Pribadi <namevaluepair> sethttpnamevalues (peta <string, object> parammap) {list <NamevalueR> needhalu (peta <string, object> parammap) {list <NamevalUPAIRUPLIST (PAPER <string, Object> PARAMMAP) {NamevALUPAIPLISTREAPLIST (NEWALUPLIST> nEWALUP (NEWALUP (NEWALUPLIST> PARAMMAP) {NAMMAPAP) {NAMAMEVAP) <NAMMAP) {NAMAMEVAPAIP <NAMMAPAP) {NAMMAPAP) untuk (entri <String, Object> Entry: parammap.entryset ()) {params.add (new BasicNamEvaluePair (entry.getKey (), entri.getValue (). ToString ())); } return params;} public static void main (string [] args) {// Gunakan kumpulan utas di Java Tool Class ExecutorService pool = executors.newCachedThreadPool (); untuk (int i = 0; i <2; i ++) {// buka dua threads string url = "xxxx"; peta, peta, peta> ponpar = maprup = maprup = ponpar (mapRECRECPART (MAPRECON (MAPRECON (MAPRECON (MAPRECRECT (MAPRECRECLEMREADS; ServiceThreadTest (url, paramStr));}} peta statis public <string, objek> getHttpparamStr () {peta <string, objek> param = hashmap baru <string, objek> (); param.put ("apiversion", 1); param.put ("appversion", "3.6.2"); paramir ", 1); Param.put (" appversion "," 3.6.2 "); paramir"); param.put}}}}}}}};Di atas adalah semua konten yang dibagikan tentang simulasi java permintaan HTTP multi-threaded. Terima kasih atas dukungan Anda untuk wulin.com.