HttpGet没有返回任何东西 - android

时间:2013-06-28 04:43:08

标签: http get

我正在尝试使用HttpGet设置HTTP连接,但我没有从网站上获得任何回复。网站上唯一的文字是一个字符串读数:“错误:用户名未通过”。我已经查看了有关此问题的其他问题/答案,但他们会解析JSON格式。但是,我只是想看看我在回复中得到的回报。这可能吗? android代码只接受JSON格式的响应吗?如果是这样,这不包括类似于我应该从网站上回来的字符串吗?我错过了什么?这是我的代码:

public void onClick(View v) {

    //Create a default HTTPClient to setup retrieve data functionality
    httpclient = new DefaultHttpClient();

    //Create new HTTP GET with URL to php file
    httpget = new HttpGet("http://satpreet.com/mobile/auth.php");

    try {
        response = httpclient.execute(httpget);
        entity = response.getEntity();

        InputStream instream = entity.getContent();
        resultdata = convertStreamToString(instream);
    } catch (Exception e) {
        Toast.makeText(getBaseContext(), "Hit Exception", Toast.LENGTH_LONG).show();
    }


    //For viewing the result 
    LinearLayout lView = new LinearLayout(this);
    TextView myText = new TextView(this);
    myText.setText(resultdata);
    lView.addView(myText);
    setContentView(lView);

最后一部分可能不是调试代码的最佳方法。你能建议一个更好的方法吗?我尝试使用log.i但是当我通过Log Tag设置过滤器时,没有捕获任何内容。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否添加了所需的权限

<uses-permission android:name="android.permission.INTERNET"/>

到AndoridManifest?

也许还会改变这个:

httpclient.execute(httpget);

为:

httpclient.execute(httpget, new BasicHttpContext());

另请注意,您必须异步使用此代码。否则,您在真实设备上运行时会遇到一些异常。