【问题标题】:to send values to json post method将值发送到 json post 方法
【发布时间】:2015-04-24 09:12:09
【问题描述】:

我正在创建一个 android 应用程序,我想在其中向服务器发送一些值,作为响应,服务器给我一个 json 响应。我传递的值是Json post方法类型。

我想知道如何将以下值传递给 Json 帖子网址:

{
    "CPSProfileInfo": 
    {
        "cpsName": "auto",
        "userId": "0", 
        "cpsAddress": "0@0India", 
        "searchLimit": "10@0", 
        "searchFlag": "0"
    }
}

到目前为止,通过我的应用程序,我一直在使用

params.put("cpsName","auto");

但我不知道如何处理这种类型,因为我不知道如何发送 CPSProfileInfo 的值

请帮我解决这个问题!!!

【问题讨论】:

标签: android json eclipse post


【解决方案1】:

您可以通过教程android-json-parsing-tutorial...

先知道json格式的样子!

【讨论】:

    【解决方案2】:

    要将 Json 发送到服务器,您可以尝试我的代码:

    HttpParams myParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(myParams, 10000);
    HttpConnectionParams.setSoTimeout(myParams, 10000);
    HttpClient httpclient = new DefaultHttpClient(myParams);
    
    
    HttpPost httppost = new HttpPost("*your server addresss and query*");
    httppost.setHeader("Content-type", "application/json");
    //if needed for authorization:
    httppost.setHeader("Authorization", "Bearer " + "*Your string token retrieved from server*");
    
    StringEntity se = new StringEntity("*your json here*");
    se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    httppost.setEntity(se);
    
    HttpResponse response = httpclient.execute(httppost);
    

    如果您有任何问题,请提出。

    【讨论】:

      【解决方案3】:

      Checkout Retrofit,它是 Square 的一个很棒的网络库。

      在改造中发布时,您可以为对象创建一个类:

      @POST("/users/new")
      void createUser(@Body User user, Callback<User> cb);
      

      这是使用 User 对象发布到 url 'yourdefinedapi.com/users/new,这只是一个 POJO 对象:)

      在此处查看详细说明:http://square.github.io/retrofit/

      【讨论】:

        猜你喜欢
        • 2023-02-19
        • 2010-12-04
        • 2013-12-06
        • 2011-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多