Android HTTP请求周期

发布于 2024-12-04 08:38:02 字数 873 浏览 0 评论 0原文

我正在尝试将 JSON 发送到我的服务器并检索 JSON 作为结果。 就像发送用户名和密码并取回令牌和其他内容一样。

这就是我为发送 HTTP 请求所做的事情。我现在如何检索同一请求中的内容?

        HttpClient client = new DefaultHttpClient();

        HttpPost request = new HttpPost("http://192.168.1.5/temp/test.php");

        List<NameValuePair> value = new ArrayList<NameValuePair>();

        value.add(new BasicNameValuePair("Name", jsonStr));

        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value);

        request.setEntity(entity);

        HttpResponse res = client.execute(request);

        String[] status_String=res.getStatusLine().toString().trim().split(" ");
        //String hd=res.getFirstHeader("result").toString();

        //System.out.println("Res=" + res);
        Log.e("tag", ""+res.toString());
        if(status_String[1].equals("200")){
            isDataSent=true;

I am trying to send JSON to my server and retrieve a JSON in return as a result.
Like sending in username and password and getting back token and other content.

This is what i am doing for the HTTP Request for sending. How do i now retrieve back the content in the same request ?

        HttpClient client = new DefaultHttpClient();

        HttpPost request = new HttpPost("http://192.168.1.5/temp/test.php");

        List<NameValuePair> value = new ArrayList<NameValuePair>();

        value.add(new BasicNameValuePair("Name", jsonStr));

        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value);

        request.setEntity(entity);

        HttpResponse res = client.execute(request);

        String[] status_String=res.getStatusLine().toString().trim().split(" ");
        //String hd=res.getFirstHeader("result").toString();

        //System.out.println("Res=" + res);
        Log.e("tag", ""+res.toString());
        if(status_String[1].equals("200")){
            isDataSent=true;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我喜欢麦丽素 2024-12-11 08:38:02

让我在 vvieux 的答案中添加更多内容:

res.getEntity().getContent() 

将返回您 InputStream。

Let me add more in vvieux's answer:

res.getEntity().getContent() 

will return you InputStream.

多情出卖 2024-12-11 08:38:02
String returnData = EntityUtils.toString(res.getEntity());
String returnData = EntityUtils.toString(res.getEntity());
心凉 2024-12-11 08:38:02

您可以使用 HttpEntity

res.getEntity().getContent() 

You can use the HttpEntity

res.getEntity().getContent() 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文