• 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();
    }
  • 相关阅读:
    RWCString 定义 memeroy leak
    打开eclipse报错
    Eclipse 增加php插件
    Shell 字符串的截取
    【转载】Shell判断字符串包含关系的几种方法
    Shell $? $* $@ 等含义
    Shell 获取指定行的内容
    概念性进程
    网络编程
    模块详解
  • 原文地址:https://www.cnblogs.com/daxin/p/3748052.html
Copyright © 2020-2023  润新知