Android 无法从weburl获取字符串响应?

Android 无法从weburl获取字符串响应?,android,web-services,httpurlconnection,Android,Web Services,Httpurlconnection,如何从给定的url获取String格式的数据?我试过上面的代码,得到了HTML错误响应?请提供帮助您可以使用以下方式存档此文件 我在我的应用程序中使用下面的方法从weburi获取响应 看看: { "error": 0, "message": "Success", "url": "http://demo.ftheline.com/restaurant/soma-eats/thank-you/710" } 私有类下载WebPagetTask扩展异步任务{ 字符串respon

如何从给定的url获取
String
格式的数据?我试过上面的代码,得到了
HTML
错误响应?请提供帮助

您可以使用以下方式存档此文件

我在我的应用程序中使用下面的方法从weburi获取响应

看看:

{
    "error": 0,
    "message": "Success",
    "url": "http://demo.ftheline.com/restaurant/soma-eats/thank-you/710"
}
私有类下载WebPagetTask扩展异步任务{
字符串responseString=null;
DefaultHttpClient=新的DefaultHttpClient();
@凌驾
受保护的字符串doInBackground(字符串…URL){
字符串响应=”;
试一试{
HttpGet HttpGet=新的HttpGet(url);
HttpResponse execute=client.execute(httpGet);
StatusLine StatusLine=execute.getStatusLine();
if(statusLine.getStatusCode()==HttpStatus.SC\u OK){
HttpEntity HttpEntity=response.getEntity();
responseString=EntityUtils.toString(httpEntity);
}否则{
//关闭连接。
execute.getEntity().getContent().close();
抛出新IOException(statusLine.getReasonPhrase());
}
}捕获(例外e){
e、 printStackTrace();
}
回报率;
}
@凌驾
受保护的void onPostExecute(字符串结果){
如果(结果!=null){
//setText(Html.fromHtml(result));
Log.i(“nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn;
}   
}
}

BufferedReader reader=新的BufferedReader(新的InputStreamReader(inputStream,“UTF-8”),8);您尝试了什么?@ρ∑ρєK我尝试了上述代码,并从我的域中获取了查看源代码中的html错误。我使用了此代码,但在获得b4您的任务时获得了错误页面。每次我都会出错。你能不能给我另一个密码或者帮我一下。我已经尝试了其中的许多代码,但无法修复itI。我正在从我的域获取视图源,如下面的url视图源:
{
    "error": 0,
    "message": "Success",
    "url": "http://demo.ftheline.com/restaurant/soma-eats/thank-you/710"
}
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {

String responseString = null;
DefaultHttpClient client = new DefaultHttpClient();
        @Override
        protected String doInBackground(String... urls) {
            String response = "";
            try {
                HttpGet httpGet = new HttpGet(url);
                HttpResponse execute = client.execute(httpGet);
                StatusLine statusLine = execute.getStatusLine();
                if(statusLine.getStatusCode() == HttpStatus.SC_OK){
                    HttpEntity httpEntity = response.getEntity();
                    responseString = EntityUtils.toString(httpEntity);
                }else {
                    //Closes the connection.
                    execute.getEntity().getContent().close();
                    throw new IOException(statusLine.getReasonPhrase());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return responseString;
        }

        @Override
        protected void onPostExecute(String result) {
            if(result!= null){
                // textView.setText(Html.fromHtml(result));
                Log.i("NNNNNNNNNNNNNN", ""+Html.fromHtml(result));
            }   
        }
}