CURLをプログラミングしたいWebserviceクライアントはJavaで動作しますが、動作しません。CURLとJavaエラー
私はcom.sun.jersey.api.client.ClientとClientResponseを使用して小さなプログラムを作るが、失敗し、この
curl "https://api.esios.ree.es/archives" -X GET \
-H "Accept: application/json; application/vnd.esios-api-v1+json" \
-H "Content-Type: application/json" \
-H "Host: api.esios.ree.es" \
-H "Authorization: Token token=\"96c56fcd69dd5c29f569ab3ea9298b37151a1ee488a1830d353babad3ec90fd7\"" \
-H "Cookie: "
のクライアントを作りたいです。
Client client = Client.create();
WebResource webResource =client.resource("https://api.esios.ree.es/archive");
MultivaluedMap queryParams = new MultivaluedMapImpl();
queryParams.add("Accept", "application/json; application/vnd.esios-api-v1+json");
queryParams.add("Content-Type", "application/json");
queryParams.add("Host", "api.esios.ree.es");
queryParams.add("Authorization", "Token token=\"96c56fcd69dd5c29f569ab3ea9298b37151a1ee488a1830d353babad3ec90fd7\"");
queryParams.add("Cookie", " ");
ClientResponse response = webResource.queryParams(queryParams).accept("application/json").get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
コード応答に失敗しました:HTTPエラーコード:試し用401どうもありがとうが私を助けるために の例では、ということです。
というように、それらをヘッダではなくqueryParamsとして送信しているように見えます。 webResource.header(name、value)を参照してください。 – slipperyseal
また、最初のコードサンプルでは 'https:// api.esios.ree.es/archives'を使い、' https://api.esios.ree.es/archive '第2に –
トークンが機密である場合、コードに投稿したくないかもしれません – slipperyseal