这个json安卓上传数据代码怎么写?

public static void chuanzhi()
{
Http c = new Http();
String params = "{'name':'test1','pwd':'123','ruid':'test2'}";
Eryptogram eryptogram = new Eryptogram();
params = eryptogram.encryptData(params);
String d = url + "/api/user/register?params=" + params;
System.out.println(d);
System.out.println(c.get(d));
}

4个回答

用这个,一句话就搞定了
var result = new WebClient().DownloadString("http://aa.bb.com?id=888");

下个android网络通信框架,用框架的方法传值,自己写也不太写得好。

给你分享一个Android访问http的函数,超级好用哦

public class MyHttpClient {
    /** 
     * 通过HttpClient发送GET请求 
     * @param path 请求路径 
     * @param params 请求参数 
     * @param ecoding 请求编码 
     * @return 请求是否成功 
     */  
    public HttpResponse sendHttpClientGETRequest(String path,Map<String, String> params, String ecoding) throws Exception {  
        StringBuilder url=new StringBuilder(path);  
        url.append("?");  
        for (Map.Entry<String, String> entry : params.entrySet()) {  
            url.append(entry.getKey()).append("=");  
            url.append(URLEncoder.encode(entry.getValue(),ecoding));  
            url.append("&");  
        }  
        url.deleteCharAt(url.length()-1);  
        HttpGet httpGet=new HttpGet(url.toString());  
        DefaultHttpClient client=new DefaultHttpClient();  
        client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000);
        client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);
        HttpResponse response=client.execute(httpGet); 
        if(response.getStatusLine().getStatusCode()==200){  
            return response;  
        }  
        return null;  
    } 

        /** 
    * 通过HttpClient发送Post请求 
    * @param path 请求路径 
    * @param params 请求参数 
    * @param ecoding 请求编码 
    * @return 请求是否成功 
    */  
    public HttpResponse sendHttpClientPOSTRequest(String path,  
           Map<String, String> params, String ecoding) throws Exception {  
       List<NameValuePair> pair=new ArrayList<NameValuePair>();//存放请求参数  
       if(params!=null && !params.isEmpty()){  
           for (Map.Entry<String, String> entry : params.entrySet()) {  
               pair.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));  
           }  
       }  
       UrlEncodedFormEntity enFormEntity=new UrlEncodedFormEntity(pair,ecoding);  
       HttpPost httpPost=new HttpPost(path);  
       httpPost.setEntity(enFormEntity);  
       DefaultHttpClient client=new DefaultHttpClient();  
       client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000);
       client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);
       HttpResponse response=client.execute(httpPost);  
       if(response.getStatusLine().getStatusCode()==200){  
           return response;  
       } 
       return null;  
    }

    /** 
    * 通过HttpClient发送Post请求 
    * @param path 请求路径 
    * @param params 请求参数 
    * @param ecoding 请求编码 
    * @return 请求是否成功 
    */  
    public HttpResponse sendHttpClientPOSTRequest(String path,  
           Map<String, String> params, String ecoding, int timeout) throws Exception {  
       List<NameValuePair> pair=new ArrayList<NameValuePair>();//存放请求参数  
       if(params!=null && !params.isEmpty()){  
           for (Map.Entry<String, String> entry : params.entrySet()) {  
               pair.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));  
           }  
       }  
       UrlEncodedFormEntity enFormEntity=new UrlEncodedFormEntity(pair,ecoding);  
       HttpPost httpPost=new HttpPost(path);  
       httpPost.setEntity(enFormEntity);  
       DefaultHttpClient client=new DefaultHttpClient();  
       client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout);
       client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, timeout);
       HttpResponse response=client.execute(httpPost);  
       if(response.getStatusLine().getStatusCode()==200){  
           return response;  
       } 
       return null;  
    }
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐