文字列が長すぎると切り捨てられます

achie:

サーバーからJSON応答を取得しようとしていますが、文字列の長さが約5525文字に達すると、応答文字列が常に切り捨てられているようです。

HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
ResponseHandler<String> responseHandler= new BasicResponseHandler();
String testResponse = httpClient.execute(post, responseHandler);

また、HttpEntityを使用して応答ストリームを読み取ることでこれを試しました。しかし、それは文字列をその長さに切り詰めます。

            HttpClient httpClient = new DefaultHttpClient();
            HttpPost post = new HttpPost(URL);
//          HttpGet get = new HttpGet(URL);

            HttpResponse response = null;
            HttpEntity entity = null;
            InputStream inputStream = null;
            BufferedReader reader = null;
            String result = "";
            try {
                response = (HttpResponse)httpClient.execute(post);
                entity = response.getEntity();
                if(entity != null){
                    inputStream = entity.getContent();
                }
                reader = new BufferedReader(new InputStreamReader(inputStream), 8000);
                StringBuffer builder = new StringBuffer("");
                String line = reader.readLine();
                while(line != null){
                    Log.v(tag, "int max::::::::: "+Integer.MAX_VALUE);
                    Log.v(tag, "LINE::::::::: "+line+reader.toString());
                    Log.v(tag, "reader::::::::: "+reader.toString());
                    builder.append(line+"\n");
                    line = reader.readLine();
                }
                inputStream.close();
                result = builder.toString();
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally{
                if(inputStream != null){
                    try{
                        inputStream.close();
                    }catch(IOException e){
                        e.printStackTrace();
                    }
                }
            }

この問題の処理方法を教えてください。これを作成する際の参考として、この投稿を使用しました。http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/

ありがとうございました。

achie:

まず、返信してくださった皆さんに感謝します。

私の問題は私のコードではなく、logcatが表示している行数にあることがわかりました。問題は、json応答形式で問題が発生し、解析コードがエラーを吐くことでした。そのため、logcatに応答のjson文字列を出力することでデバッグを開始しました。これは常に切り捨てられており、今までサーバー自体からの応答が切り捨てられていると思っていました。

今日、私は応答文字列ビルダーを試してみました。面白いスニペットを記述して文字をカウントし、期待した位置で文字を検出しなければなりませんでしたが、応答が完全に返されていることがわかりました。他のいくつかの大きな文字列でコードをテストしたところ、logcatが表示する文字列の長さに制限があること、または少なくともそのように見えることがわかりました。それが私の応答が切り詰められた文字列として表示されていた理由であり、私はそれが私のコードの問題だと思いました。

したがって、コードが以前のものであり、唯一の問題はlogcatが完全な文字列を表示しないことでした。しかし、それは私を気にかけません[少なくとも今のところ]。

助けてくれてありがとうございます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

数式で使用するとRange.Addressが切り捨てられます(文字列が長すぎます)

分類Dev

Postgresqlが長すぎる文字列を切り捨てない

分類Dev

Cで文字列がヌル文字で切り捨てられるとどうなりますか?

分類Dev

Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

Laravel文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

Djangoエラーメールが長すぎます。どうすれば切り捨てられますか?

分類Dev

strncpy()を使用してMFCで文字列をコピーすると、データが切り捨てられます

分類Dev

BufferedReaderを使用すると、最初の文字が切り捨てられます

分類Dev

更新される値が長すぎない場合、「文字列またはバイナリデータが切り捨てられる」を取得するにはどうすればよいですか?

分類Dev

Excel 2013:「画像が大きすぎるため、切り捨てられます。」

分類Dev

子プロセスを介してPythonからノードにJSONを送信すると、長すぎると切り捨てられます。修正方法は?

分類Dev

Safari WebInspector-長い文字列値が切り捨てられました

分類Dev

PHP-追加されたhtml文字列が切り捨てられます

分類Dev

切り捨てられた文字列を識別し、最長の文字列に展開します

分類Dev

マスクを使用してnumpy配列の文字列を置き換えると、文字列が切り捨てられます

分類Dev

「PDOException」とメッセージ「SQLSTATE [22001]:文字列データ、右側が切り捨てられています:0

分類Dev

Mysql文字列は選択時に切り捨てられます

分類Dev

tf idfの切り捨てられたsvdは、値エラー配列が大きすぎます

分類Dev

切り捨てられた日時文字列を変換する

分類Dev

dom node phpに書き込むときに、大きな文字列が切り捨てられます

分類Dev

'&'文字の後にJavascript値が切り捨てられます

分類Dev

文字列を切り捨てると、numpyndarrayが例外をスローします

分類Dev

挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

分類Dev

挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

分類Dev

挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

分類Dev

テキストをvarchar(max)パラメータと比較すると、文字列またはバイナリデータが切り捨てられます

分類Dev

データの切り捨て:列grailsGSPフィールドに対してデータが長すぎます

分類Dev

列の内容が長すぎる場合、spark-redshiftで列を切り捨てる方法は?

Related 関連記事

  1. 1

    数式で使用するとRange.Addressが切り捨てられます(文字列が長すぎます)

  2. 2

    Postgresqlが長すぎる文字列を切り捨てない

  3. 3

    Cで文字列がヌル文字で切り捨てられるとどうなりますか?

  4. 4

    Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

  5. 5

    Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

  6. 6

    Laravel文字列データ、右切り捨て:1406データが列に対して長すぎます

  7. 7

    Djangoエラーメールが長すぎます。どうすれば切り捨てられますか?

  8. 8

    strncpy()を使用してMFCで文字列をコピーすると、データが切り捨てられます

  9. 9

    BufferedReaderを使用すると、最初の文字が切り捨てられます

  10. 10

    更新される値が長すぎない場合、「文字列またはバイナリデータが切り捨てられる」を取得するにはどうすればよいですか?

  11. 11

    Excel 2013:「画像が大きすぎるため、切り捨てられます。」

  12. 12

    子プロセスを介してPythonからノードにJSONを送信すると、長すぎると切り捨てられます。修正方法は?

  13. 13

    Safari WebInspector-長い文字列値が切り捨てられました

  14. 14

    PHP-追加されたhtml文字列が切り捨てられます

  15. 15

    切り捨てられた文字列を識別し、最長の文字列に展開します

  16. 16

    マスクを使用してnumpy配列の文字列を置き換えると、文字列が切り捨てられます

  17. 17

    「PDOException」とメッセージ「SQLSTATE [22001]:文字列データ、右側が切り捨てられています:0

  18. 18

    Mysql文字列は選択時に切り捨てられます

  19. 19

    tf idfの切り捨てられたsvdは、値エラー配列が大きすぎます

  20. 20

    切り捨てられた日時文字列を変換する

  21. 21

    dom node phpに書き込むときに、大きな文字列が切り捨てられます

  22. 22

    '&'文字の後にJavascript値が切り捨てられます

  23. 23

    文字列を切り捨てると、numpyndarrayが例外をスローします

  24. 24

    挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

  25. 25

    挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

  26. 26

    挿入しようとすると、エラー、文字列、またはバイナリデータが切り捨てられます

  27. 27

    テキストをvarchar(max)パラメータと比較すると、文字列またはバイナリデータが切り捨てられます

  28. 28

    データの切り捨て:列grailsGSPフィールドに対してデータが長すぎます

  29. 29

    列の内容が長すぎる場合、spark-redshiftで列を切り捨てる方法は?

ホットタグ

アーカイブ