私は Java lib を作成しており、現在ning からasync-http-clientを使用して URL へのリクエストを実行し、そのコンテンツをフェッチする必要があります。したがってget
、取得したドキュメントのコンテンツの文字列を返すメソッドがあります。ただし、取得できるようにするには、HTTP 基本認証を実行する必要があり、Java コードでこれに成功していません。
public String get(String token) throws IOException {
String fetchURL = "https://www.eventick.com.br/api/v1/events/492";
try {
String encoded = URLEncoder.encode(token + ":", "UTF-8");
return this.asyncClient.prepareGet(fetchURL)
.addHeader("Authorization", "Basic " + encoded).execute().get().getResponseBody();
}
}
コードはエラーを返しません。認証ヘッダーが適切に設定されていないため、何らかの形で URL をフェッチしません。
curl-u
オプションを使用すると、必要なものを簡単に取得できます。
curl https://www.eventick.com.br/api/v1/events/492 -u 'xxxxxxxxxxxxxxx:'
戻り値:
{"events":[{"id":492,"title":"Festa da Bagaceira","venue":"Mangueirão de Paulista",
"slug":"bagaceira-fest", "start_at":"2012-07-29T16:00:00-03:00",
"links":{"tickets":[{"id":738,"name":"Normal"}]}}]}
Javaでこれを行うにはどうすればよいですか? async-http-client ライブラリを使用していますか? または、別の方法を使用してそれを行う方法を知っている場合..
どんな助けでも大歓迎です!