zoukankan      html  css  js  c++  java
  • HttpGet params not being sent httpget.setParams(params)不好使

    错误的代码

    HttpClient httpclient = new DefaultHttpClient();
    HttpUriRequest request = new HttpGet(uri);
    
    HttpParams p = new BasicHttpParams();
    p.setParameter("param", "value");
    request.setParams(p);
    
    request.setHeader("Accept", "application/json, text/javascript, */*; q=0.01");
    
    HttpResponse response = null;
    
    try {
        response = httpclient.execute(request);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    }

    解决方案

    HttpClient httpclient = new DefaultHttpClient();
    
    String url = "http://example.com";
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add( new BasicNameValuePair( "param", "value" ) );
    URI uri = new URI( url + "?" + URLEncodedUtils.format( params, "utf-8" );
    
    HttpUriRequest request = new HttpGet(uri);
    
    request.setHeader("Accept", "application/json, text/javascript, */*; q=0.01");
    
    HttpResponse response = null;
    
    try {
        response = httpclient.execute(request);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    }
  • 相关阅读:
    毕业论文格式
    2018.12.14
    关于百度搜索引擎的优缺点
    2018.12.13
    2018.12.12
    2018.12.11
    2108.12.10
    2018.12.9
    2018.12.8
    2018.12.7
  • 原文地址:https://www.cnblogs.com/daxin/p/3748052.html
Copyright © 2011-2022 走看看