郵便配達員からOKHTTPで異なる結果を取得する

Syeda Zunaira

サーバーからデータを取得しようとしています。主な問題は、サーバーにアクセスできないことですが、もちろんリクエストの詳細はわかっています。サーバー呼び出しのテストにPostManを使用しており、OkHttpを使用してAndroidに実装しています。

これが、HttpUrlConnectionまたはOkHttpの両方を使用してAndroid側のサーバーから取得したものです。

{"collection":{"version": "1.0"、 "href": " http://development.abc.com:80/ "、 "links":[{"href": "#"、 "rel" : "header"、 "prompt": "Students"}、{"href": "#"、 "rel": "header"、 "prompt": "CFA"}、{"href": "signup"、 " rel ":"ヘッダートライアル "、"プロンプト ":"無料トライアル "}、{" href ":"約 "、" rel ":"フッターサイドバー "、"プロンプト ":"概要 "}、{" href ": "testimonials"、 "rel": "footer sidebar"、 "prompt": "Testimonials"}、{"href": "contact"、 "rel": "footer"、 "prompt": "Contact "}、{" href ":" faq "、" rel ":" footer sidebar "、" prompt ":" FAQs "}、{" href ":" login "、" rel ":" login "、" prompt ":"ログイン"}]、.......

私は両側で同じヘッダーを使用しています。

("accept", "application/vnd.collection+json")
("authorization", "Basic secret==")

テストログインに同じ資格情報を使用する:

不思議なことに、同じサーバー呼び出しがPostManで以下のデータを提供しています

{"コレクション":{"バージョン": "1.0"、 "href": " http://development.abc.com:80/ch/re/videos "、 "リンク":[{"href": " http ://development.abc.com:80 / ch / re / vr "、" rel ":" menu vrated "、" prompt ":" Vrated "}、{" href ":" http://development.abc .com:80 / user / watcr "、" rel ":" menu watchlater "、" prompt ":"後で見る "} .. ..

これが私のコードです:

CookieManager cookieManager = new CookieManager();
            cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);

            OkHttpClient client =new OkHttpClient.Builder()
                    .cookieJar(new CookieJar() {


                        @Override
                        public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
                            cookieStore.put(url, cookies);
                            cookie=cookies.get(0).toString();


                        }

                        @Override
                        public List<Cookie> loadForRequest(HttpUrl url) {
                            List<Cookie> cookies = cookieStore.get(url);
                            return cookies != null ? cookies : new ArrayList<Cookie>();
                        }
                    })
                    .build();


            Request request = new Request.Builder()
                    .url("http://development.abc.com/login")
                    .post(body)
                    .addHeader("accept", "application/vnd.collection+json")
                    .addHeader("authorization", "Basic secret==")
                    .addHeader("cache-control", "no-cache")
                    .addHeader("Cookie",cookie)
                    .addHeader("content-type", "application/x-www-form-urlencoded")
                    .build();



            Response response = null;
            try
            {

               response=client.newCall(request).execute();
                String str=response.body().string();

            } catch (Exception e) {
                e.printStackTrace();
            }

同じサーバー呼び出しが異なる結果を返すにはどうすればよいですか。

Curlの結果はPostmanの結果とは異なります」からuser agent、ヘッダーも追加する必要があることを確認したので、これも試しましたが、うまくいきませんでした。

この呼び出しに間違った資格情報(つまり、本文:電子メール、パスワード)を使用すると、OkhttpとPostManの両方で同じエラーが発生するというもう1つのことがあります。

ありがとう。

Syeda Zunaira

ついに私はこれの問題を理解しました。

実際には、リダイレクトの問題であり、サーバーの担当者と話し合う必要があります。それを機能させるために私がすることは

  • ログインサーバーに電話をかける
  • サーバーからCookieを取得しました
  • クッキーを保存する
  • ヘッダーのCookieとともにサーバー呼び出しを再度行いました

はい、ここでは郵便配達員と同じデータです。

みんな、ありがとう :)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ExpressJSに送信されているものとは異なる結果を示す郵便配達員

分類Dev

郵便配達員からjsonを送信する際の問題

分類Dev

郵便配達員にIPアドレスを入力すると、APIから郵便配達員のデータを取得しますか?

分類Dev

郵便配達員で正常に動作するように要求しますが、OkHTTPで403を取得します

分類Dev

郵便配達員からjson投稿を取得できません

分類Dev

JWTで郵便配達員を通じてリクエストを取得する

分類Dev

リクエストを cURL から郵便配達員に変換する

分類Dev

郵便配達員の拡張「フォームデータ」値から値を取得する方法

分類Dev

結果が返された場合、結果の数に関係なく郵便配達員で確認する方法

分類Dev

郵便配達員の応答本文から特定の応答値を取得するにはどうすればよいですか

分類Dev

郵便配達員は、応答エラーを取得できなかった後、ランナーを続行する方法

分類Dev

郵便配達員経由で api に連絡する

分類Dev

郵便配達員にデータを追加する方法

分類Dev

郵便配達員でbase64画像を送信する方法

分類Dev

C#で郵便配達員の投稿をシミュレートする-RestSharp

分類Dev

郵便配達員でエンティティモデルを送信する

分類Dev

django で郵便配達員フィルターを適用する方法は?

分類Dev

郵便配達員でlaravelモデルの関係をテストする方法

分類Dev

郵便配達員からファイルを読み取ることができません

分類Dev

郵便配達員のアイコンが2つあるのはなぜですか

分類Dev

郵便配達員から叩いたときに次の関数が動かなくなるのはなぜですか?

分類Dev

郵便配達員:履歴から以前のリクエストの応答を表示するにはどうすればよいですか?

分類Dev

異なるデータセットを使用した複数の郵便配達員のリクエスト

分類Dev

郵便配達員がそれを正しく行うのに、なぜ電話は応答にコード400を持っているのですか?

分類Dev

郵便配達員から複数のマップ(マップ内のマップ)の値を取得します

分類Dev

golangを使用して郵便配達員がフォームデータを簡単に取得する方法は?

分類Dev

コマンドラインツールNewmanを使用して、ある郵便配達員コレクションから別の郵便配達員コレクションに変数を渡す

分類Dev

Webmethodの送信に関する郵便配達員の予期しない「s」

分類Dev

ベアラートークンの郵便配達員を取得してフラッターする

Related 関連記事

  1. 1

    ExpressJSに送信されているものとは異なる結果を示す郵便配達員

  2. 2

    郵便配達員からjsonを送信する際の問題

  3. 3

    郵便配達員にIPアドレスを入力すると、APIから郵便配達員のデータを取得しますか?

  4. 4

    郵便配達員で正常に動作するように要求しますが、OkHTTPで403を取得します

  5. 5

    郵便配達員からjson投稿を取得できません

  6. 6

    JWTで郵便配達員を通じてリクエストを取得する

  7. 7

    リクエストを cURL から郵便配達員に変換する

  8. 8

    郵便配達員の拡張「フォームデータ」値から値を取得する方法

  9. 9

    結果が返された場合、結果の数に関係なく郵便配達員で確認する方法

  10. 10

    郵便配達員の応答本文から特定の応答値を取得するにはどうすればよいですか

  11. 11

    郵便配達員は、応答エラーを取得できなかった後、ランナーを続行する方法

  12. 12

    郵便配達員経由で api に連絡する

  13. 13

    郵便配達員にデータを追加する方法

  14. 14

    郵便配達員でbase64画像を送信する方法

  15. 15

    C#で郵便配達員の投稿をシミュレートする-RestSharp

  16. 16

    郵便配達員でエンティティモデルを送信する

  17. 17

    django で郵便配達員フィルターを適用する方法は?

  18. 18

    郵便配達員でlaravelモデルの関係をテストする方法

  19. 19

    郵便配達員からファイルを読み取ることができません

  20. 20

    郵便配達員のアイコンが2つあるのはなぜですか

  21. 21

    郵便配達員から叩いたときに次の関数が動かなくなるのはなぜですか?

  22. 22

    郵便配達員:履歴から以前のリクエストの応答を表示するにはどうすればよいですか?

  23. 23

    異なるデータセットを使用した複数の郵便配達員のリクエスト

  24. 24

    郵便配達員がそれを正しく行うのに、なぜ電話は応答にコード400を持っているのですか?

  25. 25

    郵便配達員から複数のマップ(マップ内のマップ)の値を取得します

  26. 26

    golangを使用して郵便配達員がフォームデータを簡単に取得する方法は?

  27. 27

    コマンドラインツールNewmanを使用して、ある郵便配達員コレクションから別の郵便配達員コレクションに変数を渡す

  28. 28

    Webmethodの送信に関する郵便配達員の予期しない「s」

  29. 29

    ベアラートークンの郵便配達員を取得してフラッターする

ホットタグ

アーカイブ