0

我正在尝试使用 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 设置过滤器时,没有捕获任何内容。

谢谢你。

4

1 回答 1

0

您是否添加了所需的权限

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

到 AndoridManifest?

也许也改变这个:

httpclient.execute(httpget);

至:

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

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

于 2013-06-28T05:05:10.637 回答