2017-02-09 6 views
0

私はORCID(http://orcid.org)パブリックAPIを照会するために自分のアプリケーションを認証できるように、HTTPヘッダーを使用しようとしています。私はこのようなヘッダーを作成します:Apache Jena QueryEngineHTTPクエリにhttpヘッダを追加するには?

HttpOptions httpOptions = new HttpOptions(); 
Header contentTypeHeader = new BasicHeader("Content-Type", "application/orcid+json"); 
Header authorizationHeader = new BasicHeader("Authorization", "Bearer 5266384f-0567-43f0-9cd4-bc6f6a5dc3ea"); 
Header[] headers = new Header[2]; 
headers[1] = contentTypeHeader; 
headers[2] = authorizationHeader; 
httpOptions.setHeaders(headers); 

しかし、私はどのようにこれらのヘッダーを私のクエリに入れるのか分かりません。私はこのように私のクエリを書いている:

QueryExecution execution = new QueryEngineHTTP(endpoint, query); 

org.apache.jena.sparql.engine.http.QueryEngineHTTPになりました(v3.1.1以降)

答えて

0

アパッチイエナを使用して渡すための手段を提供します必要なセキュリティ設定が適用されたHttpClientで実行します。

Docmentation

... set up an appropriate HttpClient for authentication .... 

QueryExecution execution = QueryExecutionFactory.sparqlService(... , httpClient) 
関連する問題