【问题标题】:Receiving response from HTTP request接收来自 HTTP 请求的响应
【发布时间】:2013-12-29 10:40:28
【问题描述】:

我是 Java 新手,我正在尝试弄清楚如何从 HTTP 请求接收到 PHP 页面的响应。

这是我的主要 HTTP 代码:

class RequestTask extends AsyncTask<String, String, String>{

    @Override
    protected String doInBackground(String... uri) {
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response;
        String responseString = null;
        try {
            response = httpclient.execute(new HttpGet(uri[0]));
            StatusLine statusLine = response.getStatusLine();
            if(statusLine.getStatusCode() == HttpStatus.SC_OK){
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                response.getEntity().writeTo(out);
                out.close();
                responseString = out.toString();
            } else{
                //Closes the connection.
                response.getEntity().getContent().close();
                throw new IOException(statusLine.getReasonPhrase());
            }
        } catch (ClientProtocolException e) {
            //TODO Handle problems..
        } catch (IOException e) {
            //TODO Handle problems..
        }
        return responseString;
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        //Do anything with response..
    }
}

这是我用来发送请求的:

new RequestTask().execute("http://www.mywebsite.com/registercheck.php?first=" + first2 + "&last=" + last2 + "&dispname=" + display2 + "&email=" + email2 + "&password=" + password2 );

它位于点击中。它完美地工作,它使用 php 文件将用户添加到表中。现在我应该如何让我的活动知道该条目是成功的?有没有办法阅读回复?

我尝试搜索,但也许我在这里寻找错误的答案,只是有点困惑。感谢您的任何帮助或指导。

【问题讨论】:

  • 你想在活动中响应字符串吗?
  • 一个响应字符串会很好是的。但实际上,任何一种独特的反应都行得通。

标签: java php android httpclient httpresponse


【解决方案1】:

您可以使用接口作为活动的回调。

定义一个接口。让您的活动实现接口。使用接口作为cll返回activity并返回responseString。

例子:

How do I return a boolean from AsyncTask?

【讨论】:

  • 我不想返回布尔值,我想从页面读取响应
  • @user3053446 就是一个例子。响应或布尔值无关紧要。它是数据。同样的方法没有区别
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多