如何调用JSON Web服务?

拉胡尔·马特(Rahul Matte)

我正在尝试调用此Web服务,但其响应为null

<script type="text/javascript">
    jQuery(document).ready(function(){
        var user = {nick :"rajesh", password:"123456", device_id:"123456677"};
        jQuery.ajax({
            type: "post",
            data :JSON.stringify(user),
            url: "http://localhost:81/sazpin/user/users/index.json",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                console.log(data);
            }
        });
    });
</script>

我的httppost客户端是

HttpClient httpClient = new DefaultHttpClient();

// post header
HttpPost httpPost = new HttpPost(url);                  
httpPost.setEntity(se);        
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");

请有人帮助我。如何调用此Web服务并获得响应?

履带式

试试这个代码。首先创建您的AsyncTask。

public class ResquestJSON extends AsyncTask<String, Void, String>{
JSONObject jsonObject = new JSONObject();
String response;

protected String doInBackground(String... params){
    HttpPost httpPost = new HttpPost("http://192.168.10.101:8090/download");//your webservice url here
    HttpClient httpClient = new DefaultHttpClient();
    HttpContext httpContext = new BasicHttpContext();
    try {
        jsonObject.put("firstParam", params[0]);
        jsonObject.put("secondParam", params[1]);

        StringEntity se = new StringEntity(jsonObject.toString());
        httpPost.addHeader("Content_Type", "application/json");
        httpPost.setEntity(se);
        HttpResponse httpResponse = httpClient.execute(httpPost, httpContext);

        HttpEntity entity = httpResponse.getEntity();

        if (entity!=null){
            response = EntityUtils.toString(entity);
            entity.consumeContent();
            httpClient.getConnectionManager().shutdown();
        }
    } catch (JSONException|IOException|IllegalArgumentException e) {
        return UtilityConstants.ERROR;
    }
    return response;
}

现在从这样的活动中调用此AsyncTask方法。

String response = new ResquestJSON().execute(firstParam, secondParam).get();
JSONObject obj = new JSONObject(response);
String nick = obj.getString("nick");
String password = obj.getString("password");
String deviceId = obj.getString("deviceId");

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调用JSON Web服务?

来自分类Dev

如何从NAnt调用Web服务

来自分类Dev

使用JSON从jQuery调用Web服务

来自分类Dev

从xquery调用Web服务

来自分类Dev

Ajax调用Web服务

来自分类Dev

从AJAX调用Web服务

来自分类Dev

Web服务被多次调用

来自分类Dev

如何远程调用RESTful Web服务

来自分类Dev

如何使用javaScript调用Restful Web服务?

来自分类Dev

如何从序言中调用Web服务

来自分类Dev

如何使用GET调用Web服务?

来自分类Dev

如何从Windows Phone 6.5调用Web服务?

来自分类Dev

如何避免并发的Web服务调用?

来自分类Dev

如何从Android调用.net Web服务?

来自分类Dev

如何远程调用RESTful Web服务

来自分类Dev

如何用Java调用SAP Web服务?

来自分类Dev

如何在forloop中调用Web服务?

来自分类Dev

如何使用放心调用Web服务

来自分类Dev

如何通过AJAX调用AXIS Web服务?

来自分类Dev

如何从 Xamarin.Android 调用 Web 服务

来自分类Dev

如何调用受保护的 Web 服务

来自分类Dev

JSON Web服务

来自分类Dev

JSON发布的Web服务

来自分类Dev

如何使用Apache Cordova调用WCF服务/ Web服务

来自分类Dev

如何跟踪Web服务?

来自分类Dev

在服务器内部调用Web服务

来自分类Dev

每次使用angularjs调用函数时,如何附加Web服务json数据

来自分类Dev

如何调用在Angular 2中返回单个JSON对象的Web服务?

来自分类Dev

如何以xamarin形式调用同步Web服务调用?