0

行われている非同期サーバー呼び出しがあり、時々この例外が生成されます。

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());
        }}

なぜそれが生成されるのか誰にもわかりますか?サーバーが応答しないだけですか?または、他の何か?

ありがとう!

4

1 に答える 1

0

この質問は以前に尋ねられました。

GET を予期している URL に対して POST リクエストを行っていませんか? その requestMethod を GET に変更してみて、どうなるか見てみましょう。

この質問をチェックしてください:

org.json.JSON 例外: 文字 0 で入力の終わり

于 2012-09-26T14:12:30.117 に答える