我正在尝试使用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设置过滤器时,没有捕获任何内容。
谢谢。
答案 0 :(得分:0)
您是否添加了所需的权限
<uses-permission android:name="android.permission.INTERNET"/>
到AndoridManifest?
也许还会改变这个:
httpclient.execute(httpget);
为:
httpclient.execute(httpget, new BasicHttpContext());
另请注意,您必须异步使用此代码。否则,您在真实设备上运行时会遇到一些异常。