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%的时间都在工作……我只是不确定为什么有时候它会这样做。