POSTリクエストでJSONArrayをJSONObjectに配置する際の問題

我が神よ

これはサーバーへのPOSTリクエストです-

public String callServiceTotalRecords(String userName, String password, String email, String type, String start, String end, String userTimeZone, JSONArray ContentClassArr)
    {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(WEBSERVICE + type);

    HttpResponse response = null;

    String responseBody = "";

    try {

        String base64EncodedCredentials = "Basic " + Base64.encodeToString( 
                (userName + ":" + password).getBytes(), 
                Base64.NO_WRAP);


        httppost.setHeader("Authorization", base64EncodedCredentials);

        httppost.setHeader(HTTP.CONTENT_TYPE,"application/json");

        JSONObject obj = new JSONObject();

    obj.put("Start", start); 
    obj.put("End", end);
    obj.put("emailId", email);
    obj.put("userTimeZone", userTimeZone);
    obj.put("ContentClassArr",ContentClassArr.toString());

         httppost.setEntity(new StringEntity(obj.toString(), "UTF-8"));

        // Execute HTTP Post Request
        response = httpclient.execute(httppost);

        if (response.getStatusLine().getStatusCode() == 200) 
        {
        responseBody = EntityUtils.toString(response.getEntity());
        Log.d("response ok", "ok response :/");
        } 
        else 
        {
        responseBody = "";
        Log.d("response not ok", "Something went wrong :/");
        }

    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    catch (JSONException e) {
        e.printStackTrace();
    }

    return responseBody;
    }              

しかし、応答は404 notfoundです。

"response not ok: Something went wrong"

疑問は、次のように形成されたタイプJSONArrayのContentClassArrにあります-

JSONArray ContentClassArr= new JSONArray("[\"UserLog\",\"Sheets\"]");

それから私はそれを次のようにJSONObjectに入れています-

obj.put("ContentClassArr",ContentClassArr.toString());

サーバー上の一般的な正しいjsonは次のようになります-

{"emailId":"[email protected]","Start":"2014-01-09T12:51:34.110Z","userTimeZone":"America/Los_Angeles","End":"2014-01-16T12:51:34.110Z","ContentClassArr":["UserLog","Sheets"]}

それはパッティングの正しい方法であるJSONArrayJSONObjectどこか別の場所であるか、エラー?

ブライアンローチ

obj.put("ContentClassArr",ContentClassArr.toString());

を呼び出すのtoString()はなくJSONArray、そのまま渡すだけです。

obj.put("ContentClassArr", ContentClassArr);

参照:JsonObjectのJavadoc

そうは言っても、それはあなたの問題ではありません。404POSTからのAは、URLが正しくないことを意味します。ただし、適切なURLを使用すると、JSONが問題になります。

また、大文字の変数名は使用しないでください。これは命名規則に反し、コードを読みにくくします。クラス名は大文字ですが、変数は大文字ではありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

reactjsのaxiosでPOSTリクエストを送信する際の問題

分類Dev

djangoでjsonリクエストを送信する際の問題

分類Dev

GETリクエストにCookieを渡す際の問題(POST後)

分類Dev

POST リクエストを送信するために symfony フォームを検証する際の問題

分類Dev

Angular2からSpring-backedJavaアプリにPOSTリクエストを送信する際のCSRFの問題

分類Dev

Angular2からSpring-backedJavaアプリにPOSTリクエストを送信する際のCSRFの問題

分類Dev

AngularでのPOSTリクエストに関する問題

分類Dev

APIへのPOSTリクエストでヘッダーを送信する際の問題

分類Dev

POSTリクエストでフォームを検証する際の問題(Springboot)

分類Dev

graphqlapiにhttpリクエストを送信する際の「JSONの解析の問題」

分類Dev

Androidへの投稿をリクエストする際の問題

分類Dev

スクリプトで引用符をエスケープする際の問題

分類Dev

jsonでajaxリクエストを取得する際のphpの問題

分類Dev

DataTables:Ajaxリクエスト後に行を追加する際の問題

分類Dev

APIリクエストでSwiftResult <Success、Error>を実装する際の問題

分類Dev

Python、リクエスト、BeautifulSoupで特定のHTMLタグをターゲットにする際の問題

分類Dev

HaskellYesod-POSTリクエストを行う際のブラウザのOPTIONSリクエストに関するCORSの問題

分類Dev

リンクリストで「void *」を使用する際の問題

分類Dev

従来のASPでWinHttpRequestPOSTリクエストにJSONコンテンツを追加する際の問題

分類Dev

PostリクエストからNodejs応答を受信する際の問題(Expressを使用しない)

分類Dev

Redhat7.5のRのPlumberAPIエンドポイントに大きなボディサイズのPOSTリクエストを送信する際の問題

分類Dev

POSTリクエストの本文引数に関する問題

分類Dev

AngularとSpringBootでのPOSTリクエストに関する問題

分類Dev

JLabel内のテキストをJPanel内で中央に配置する際の問題

分類Dev

JLabel内のテキストをJPanel内で中央に配置する際の問題

分類Dev

Angularアプリでイベントエミッター通知後にネットワークリクエストを正常に送信する際の問題

分類Dev

Elasticsearchクエリをエスケープする際の問題

分類Dev

フラスコのRESTfulアプリにリクエストを送信する際の問題

分類Dev

mysqlクエリ結果をcsvファイルにエクスポートする際の問題

Related 関連記事

  1. 1

    reactjsのaxiosでPOSTリクエストを送信する際の問題

  2. 2

    djangoでjsonリクエストを送信する際の問題

  3. 3

    GETリクエストにCookieを渡す際の問題(POST後)

  4. 4

    POST リクエストを送信するために symfony フォームを検証する際の問題

  5. 5

    Angular2からSpring-backedJavaアプリにPOSTリクエストを送信する際のCSRFの問題

  6. 6

    Angular2からSpring-backedJavaアプリにPOSTリクエストを送信する際のCSRFの問題

  7. 7

    AngularでのPOSTリクエストに関する問題

  8. 8

    APIへのPOSTリクエストでヘッダーを送信する際の問題

  9. 9

    POSTリクエストでフォームを検証する際の問題(Springboot)

  10. 10

    graphqlapiにhttpリクエストを送信する際の「JSONの解析の問題」

  11. 11

    Androidへの投稿をリクエストする際の問題

  12. 12

    スクリプトで引用符をエスケープする際の問題

  13. 13

    jsonでajaxリクエストを取得する際のphpの問題

  14. 14

    DataTables:Ajaxリクエスト後に行を追加する際の問題

  15. 15

    APIリクエストでSwiftResult <Success、Error>を実装する際の問題

  16. 16

    Python、リクエスト、BeautifulSoupで特定のHTMLタグをターゲットにする際の問題

  17. 17

    HaskellYesod-POSTリクエストを行う際のブラウザのOPTIONSリクエストに関するCORSの問題

  18. 18

    リンクリストで「void *」を使用する際の問題

  19. 19

    従来のASPでWinHttpRequestPOSTリクエストにJSONコンテンツを追加する際の問題

  20. 20

    PostリクエストからNodejs応答を受信する際の問題(Expressを使用しない)

  21. 21

    Redhat7.5のRのPlumberAPIエンドポイントに大きなボディサイズのPOSTリクエストを送信する際の問題

  22. 22

    POSTリクエストの本文引数に関する問題

  23. 23

    AngularとSpringBootでのPOSTリクエストに関する問題

  24. 24

    JLabel内のテキストをJPanel内で中央に配置する際の問題

  25. 25

    JLabel内のテキストをJPanel内で中央に配置する際の問題

  26. 26

    Angularアプリでイベントエミッター通知後にネットワークリクエストを正常に送信する際の問題

  27. 27

    Elasticsearchクエリをエスケープする際の問題

  28. 28

    フラスコのRESTfulアプリにリクエストを送信する際の問題

  29. 29

    mysqlクエリ結果をcsvファイルにエクスポートする際の問題

ホットタグ

アーカイブ