gpt4 book ai didi

java - apache commons http 客户端效率

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:22 27 4
gpt4 key购买 nike

我使用 apache commons http 客户端每秒通过 post 发送数据,有没有办法让下面的代码更有效率?我知道 http 是无状态的,但是我可以做些什么来改进,因为在这种情况下基本 url 总是相同的(只有参数值改变。

private void sendData(String s){       try         {              HttpClient client = getHttpClient();              HttpPost method = new HttpPost("http://192.168.1.100:8080/myapp");              System.err.println("send to server "+s);              List formparams = new ArrayList();              formparams.add(new BasicNameValuePair("packet", s));              UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");              method.setEntity(entity);              HttpResponse resp=client.execute(method);              String res = EntityUtils.toString(resp.getEntity());              System.out.println(res);         }         catch (Exception e)         {              e.printStackTrace();         }    } private HttpClient getHttpClient() {  if(httpClient==null){   httpClient = new DefaultHttpClient();  }  return httpClient; }

最佳答案

使用多线程连接管理器,

http://hc.apache.org/httpclient-3.x/threading.html#MultiThreadedHttpConnectionManager

这将提高保持 Activity 状态并提高连接每秒准备就绪的机会,因此您不必重新建立 TCP 连接。

关于java - apache commons http 客户端效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com