O Java simula solicitações de envio do HTTP. O primeiro é httpurlconnection enviando solicitações de postagem. O segundo é usar o httppclient para simular solicitações de postagem.
Exemplo Código:
teste do pacote de pacote; importar java.util.ArrayList; importar java.util.hashmap; importar java.util.list; importar java.util.map; importar java.util.map.entry; import java.util.Concurrent.executivesice; import.entry; org.apache.http.httpentity; importar org.apache.http.namevaluepair; importar org.apache.http.client.config.requestConfig; importação org.apache.http.client.entity.urlEncodedFormentmentity; 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; importar org.apache.http.util.entityutils;/** Java simulação teste multithreadted test http request*@author wdh**/public classe servicethretest implement runnable {private string; private string; private string; private string; Map <string, object> paramstr) {super (); this.url = url; this.paramstr = paramstr;} public string geturl () {return url;} public void setUrl (string url) {this.url = url;} public map <string> getParamstr () {return;} paramstr;}@Substeridepublic void run () {// http solicita a implementação Metodicless / httpclient = httpclients.createFault (); httppost post = novo httppost (url); requestconfig config = Requestconfig.custom (). SetConnectionRequestTimeout (10000) .SetConnectTimeout (10000) .SetSockettimeout (10000) .build (); ClosableHttProponse Response = NULL; Try {list <nome da nameValuepair >S = STHTTPNameValues (paramstra); Httpentity httpentity = nova UrlencodedFormentity (params, "utf-8"); post.setentity (httpentity); post.setConfig (config); resposta = httpclient.execute (post); entidade httpentity = resposta.getEntity (strings; Entityutils.ToString (entidade); System.out.println ("Content:" + Content);} Catch (Exceção e) {E.PrintStackTrace ();}} Private List <NameValuepair> SethttpNameValues (map <string> parammap) {listAvAupair> para (entrada <string, object> Entrada: parammap.entryset ()) {params.add (new BasicNameValuepair (entradas.getKey (), entrada.getValue (). tostring ())); } retornar params;} public static void main (string [] args) {// use o pool de threads no java ferramenta classe ExecorService pool = executores.newcachedthreadpool (); para (int i = 0; i <2; i ++) {// Abra dois strings url = "xxxx"; mapa <2; object>; ServiceThreadTest (url, paramstr));}} mapa estático público <string, object> gethttpparamstr () {map <string, object> param = new hashmap <string, object> (); param.put ("apintersion", 1); param. ("AppVersion", "3.6.2"); retornar;O exposto acima é todo o conteúdo compartilhado sobre as solicitações HTTP com simulação Java. Obrigado pelo seu apoio ao wulin.com.