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();
    }
  • 相关阅读:
    1.13 Flask
    1.12 Flask 复习
    1.11 flask
    1.10 flask
    1.9 flask
    1.8 flask 路由
    sql server存储过程
    Ajax学习笔记
    随机密码字典生成器
    jRazor
  • 原文地址:https://www.cnblogs.com/daxin/p/3748052.html
Copyright © 2011-2022 走看看