Android-异步异常“;输入结束于“0”字符处;
我有一个正在进行的异步服务器调用,它每隔一段时间就会生成以下异常:Android-异步异常“;输入结束于“0”字符处;,android,android-asynctask,Android,Android Asynctask,我有一个正在进行的异步服务器调用,它每隔一段时间就会生成以下异常: End of input at character 0 of 我在这里看到: @Override protected String doInBackground(String... theParams) { String myUrl = theParams[0]; final String user_id = theParams[1]; String
End of input at character 0 of
我在这里看到:
@Override
protected String doInBackground(String... theParams)
{
String myUrl = theParams[0];
final String user_id = theParams[1];
String charset = "UTF-8";
String response = null;
try
{
String query = String.format("user_id=%s",
URLEncoder.encode( user_id, charset) );
final URL url = new URL( myUrl + "?" + query );
final HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
final InputStream is = conn.getInputStream();
final byte[] buffer = new byte[8196];
int readCount;
final StringBuilder builder = new StringBuilder();
while ((readCount = is.read(buffer)) > -1)
{
builder.append(new String(buffer, 0, readCount));
}
response = builder.toString();
}
catch (Exception e)
{
e.getMessage());
}}
有人知道为什么会产生这样的结果吗?只是服务器没有响应吗?还是别的什么
谢谢 这个问题以前有人问过 你确定你没有向一个需要GET的url发出POST请求吗? 尝试更改requestMethod以获取并查看其运行情况 查看此问题:
到底哪一行抛出了它?@WebnetMobile.com实际上我无法从日志中获得准确的行。@genadik:Plant
Log.I(“x”)
;在可疑代码块的每一行中,每次“x”都是唯一的字符串,因此当抛出异常时,您可以跟踪最后执行的Log.i()
。那么你就知道它被扔到哪里了。@WebnetMobile.com在测试过程中我无法重现这个问题——它只是随机发生在一些用户身上。可以从我的用户那里获取使用日志吗?我还没有研究过这个问题。我不确定get/post是否正确,但是这个代码98%的时间都在工作……我只是不确定为什么有时候它会这样做。