2

我想将以下信息传递给 Json 服务。

用户名=m@m.com&密码=mmmmm&apikey=12345&class=用户

我从 json 获取数据。但是如何将上述参数传递给 json 服务。

我放松了下面的代码。但它返回一些java脚本。

public void Sample1()
{
    try {
        String response;
        HttpPost post = new HttpPost(
                 "url");
                 post.setHeader(HTTP.CONTENT_TYPE,"application/json" );
                 List<NameValuePair> nameValuePairs = new
                 ArrayList<NameValuePair>(4);
                 nameValuePairs.add(new BasicNameValuePair("username", "m@m.com"));
                 nameValuePairs.add(new BasicNameValuePair("password", "mmmmm"));
                 nameValuePairs.add(new BasicNameValuePair("apikey", "12345"));
                 nameValuePairs.add(new BasicNameValuePair("class", "User"));

                 post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                 HttpClient client = new DefaultHttpClient();
                 HttpResponse resp = client.execute(post);
                 HttpEntity entity = resp.getEntity();

                 response = EntityUtils.toString(entity);

                 Log.v("info",">>>>"+response);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

如果有人知道解决方案。

请帮我。

4

3 回答 3

2

有一个名为JSONArray ** 和 **JSONObject的类。要在您的项目中获得此类,您需要导入

导入 org.json.JSONArray;

导入 org.json.JSONException;

导入 org.json.JSONObject;

浏览这个网站

于 2013-08-13T07:02:02.613 回答
0

试试这个

用于发送/接收 JSON 对象的简单 HttpClient

如果没有帮助,请尝试使用 curl 向服务器发送 POST 请求,如下所示:

curl -X POST -H "Content-Type: application/json" -d '{"username":"m@m.com","password":"mmmmm","apikey":"12345","class":"User"}' http://YOUR_URL_PATH

在上面的命令中替换你的 url 并在终端/命令行上运行它。看看它是否得到响应(可能是脚本没有返回正确的响应)

于 2013-08-13T06:45:15.567 回答
0

typecast HttpResponse resp = client.execute(post);intoHttpResponse resp =(HttpResponse) client.execute(post);仍然无法解决,只需通过在浏览器上点击 url 来检查响应,无论响应 json 格式是否正确。

于 2013-08-13T06:48:48.780 回答