問題タブ [google-http-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
565 参照

java - Google HTTP クライアント ライブラリ java: com.fasterxml.jackson.core.JsonParseException: 予期しない文字 ('G'

HTTP get リクエストを作成すると、JSON レスポンスが返されます。

Java 用の Google HTTP クライアント ライブラリを使用しています

私の実装

プロジェクト内の他の URL を解析できますが、この特定のケースでは例外が発生するため、修正するには何らかのガイダンスが必要です。以下は私のサーバー例外ログです

どこが間違っているのか教えてください。:) 前もって感謝します。

0 投票する
0 に答える
504 参照

java - Google HTTP Java クライアントで Jackson 2 を使用して数値を文字列として解析する

google-http-java-client のパーサーとして Jackson 2 を使用しています。数値が String クラスのフィールドにマップされると、IllegalArgumentException. この場合、整数1234は文字列にマップされようとしてModel.bいます。ただし、文字列は整数フィールドにマップできます。これは int です"5678"Model.c

JSON は次のようになります。

POJO は次のようなものです。

それを解決する方法は?それとも、ジャクソンはこれを達成するためにカスタマイズされた解析を行うことができますか?

アップデート

RoboSpice ライブラリを使用して Android で使用しています。これはgradle構成です:

これは次の出力です./gradlew dependencies:

0 投票する
1 に答える
480 参照

android - RoboSpice + Google HTTP Client + GSON = JSON をオブジェクトに解析できませんでした

私はこのように Google HTTP クライアントと GSON で RoboSpice を使用しています:

ApiSpiceService:

リクエスト:

モデル (Contact.java):

ベースアクティビティ:

そして MainActivity:

正しいコードのように見えますが、残念ながら、リクエストの実行を終了すると、返された Contact インスタンスのフィールド データは null です。logcat にエラーはありません。

リクエストされたコンテンツは 100% 有効な JSON です。なぜ解析されていないのですか?

0 投票する
2 に答える
9467 参照

java - 応答を待たないジャージー クライアント非同期 POST 要求

シンプルな Jersey クライアントを作成しましたが、ペイロードを使用して POST 要求を正常に実行できます。しかし、今は http エンドポイントからの応答を待っています。

質問: コードが応答を待たない可能性はありますか?

コードが応答を待たない可能性があるかどうかを確認するために、 Jersey クライアントのドキュメントを読み込もうとしていました。応答を読み取ってからしか接続を閉じることができないことがわかりましたが、私の場合は役に立ちません。エンドポイントにペイロードを投稿したらすぐに接続を閉じたいです。

応答を気にしないので、POST 要求を起動して忘れる必要があります。これは、そのエンドポイントでの処理に多くの時間がかかり、スレッドが処理を待機したくないためです。

また、すべてではなく一部のリクエストに対する応答を待つことは可能ですか? クライアントを待機させる/待機させないように設定できるパラメーターはありますか? 私はまだJavaドキュメントを読んでいるので、これは非常に単純な設定かもしれませんが、今まで見つけることができなかったので、ここで尋ねます. ありがとう!

[アップデート]

次のコードで動作しましたが、Java サンプル コードを実行すると、すぐに開始と完了が出力されますが、プログラムはしばらく実行され続けてから終了します。将来の応答を待っていると推測しているので、スクリプトを待たないようにすることは可能ですか? コードは次のとおりです。

0 投票する
6 に答える
5238 参照

java - Google OAuth2 JWT トークン検証例外

先週、OAuth2 JWT トークン検証例外に直面しています (そのため、誰もアプリケーションにアクセスできません):

java.security.SignatureException: 署名の長さが正しくありません: 256 を取得しましたが、128 を予期していgoogle-http-client 1.20.0ましJava 1.7.0た。これまでと同じ構成が機能しました-何かアイデアはありますか?

0 投票する
1 に答える
67 参照

java - Robospice の例外が RequestListener でキャッチされない

Robospice と Google HTTP クライアントを使用して RESTful リクエストをサーバーに送信する Android アプリがあります。結果が正常に返された場合はすべて正常に動作しますが、サービスから例外が返された場合、Robospice リスナーは例外をキャッチしません。

上記のコードでは、外部サービスが例外を返した場合、onRequestFailure() はまったくヒットしません。

私の要求は:

RESTful サービスの Robospice 実装で何か見逃していましたか?

0 投票する
1 に答える
2184 参照

java - BigQuery - Java クライアント ライブラリで読み取りタイムアウトを設定する方法

Spark を使用して BigQuery にデータをロードしています。アイデアは、S3 からデータを読み取り、Spark と BigQuery クライアント API を使用してデータをロードすることです。以下は、BigQuery への挿入を行うコードです。

このアプローチでは、多くの SocketTimeoutException が発生しています。

S3 からの読み取りの遅延により、Google http-client がタイムアウトするようです。タイムアウトを増やしたかったので、以下のオプションを試しました。

しかし、これにより BigQuery で Precondition エラーが発生します。mediaUploader が null であることを期待していますが、その理由は不明です。

これにより、BigQuery で 2 番目の挿入 API を試すことになりました

そして今回は別のエラーで失敗しました。

タイムアウトを設定する方法を教えてください。また、何か間違ったことをしている場合は指摘してください。

0 投票する
1 に答える
1601 参照

java - Java 用 HTTP クライアント ライブラリを使用してアプリケーション名を設定する方法

Java 用 HTTP クライアント ライブラリを使用して Google Custom Search API にアクセスし、検索を実行しています。

動作しますが、常に次の警告が表示されます。

com.google.api.client.googleapis.services.AbstractGoogleClient 警告: アプリケーション名が設定されていません。Builder#setApplicationName を呼び出します。

Java 用 HTTP クライアント ライブラリを使用してアプリケーション名を設定するにはどうすればよいですか?