2017-01-12 1 views
1

ページされた結果を返したhapi fhirデータベースに対してクエリを実行しました。しかし、ときにそれを、コードは限り最初の束を得るように実行し、期待通りのURLを出力しhttp://hapifhir.io/doc_rest_client.htmlページされたfhirレスポンスを繰り返す

Bundle bundle = client.search().forResource(Basic.class).returnBundle(ca.uhn.fhir.model.dstu2.resource.Bundle.class).execute(); 
    do { 

     for (Entry entry: bundle.getEntry()) 
      System.out.println(entry.getFullUrl()); 

     if (bundle.getLink(Bundle.LINK_NEXT) != null) 
      bundle = client.loadPage().next(bundle).execute(); 
     else 
      bundle = null; 
    } 
    while (bundle != null); 

:私はここにドキュメントごとに、実際に検索を行うためにJavaでHAPIベースを使用しています次のバンドルを実行しようとすると、ConnectionException 'Connection refused:connect'が発生します。

しかし、私のプログラムを再実行しても同じ結果が返ってくるので、サーバは応答しているようです。

なぜ接続が拒否されるのでしょうか?郵便配達員から手動で実行しようとすると、同様の問題が発生します。

答えて

0

誰かがこの問題を抱えている場合に備えて、私は何らかのリダイレクトを行っていました(私のチームの他のメンバーによる設定)。基本的に私のベースURLはlocalhost:8080でしたが、次のアドレスはlocalhost:1080として返されました(これは私が完全に理解できない理由です)。

リダイレクトされないようにサーバーの設定を変更しました。

2

あなたがしていることは間違いなく正しいと思われます。手動で検索を実行する場合(ブラウザや郵便配達員などを使用して)、次のリンクの外観はどうなりますか?また、ブラウザで直接リンクを使用するとうまくいきますか?例えば

、私は私のマシン上でローカルCLIを実行して、そして私が反応して、以下を参照してください検索実行した場合:私はブラウザに次のリンク(http://localhost:8080/baseDstu3?_getpages=d8454866-624d-4bb3-b7a0-0858e4870e7e&_getpagesoffset=10&_count=10&_pretty=true&_bundletype=history)を差し込む場合

"link": [ 
    { 
    "relation": "self", 
    "url": "http://localhost:8080/baseDstu3/_history" 
}, 
{ 
    "relation": "next", 
    "url": "http://localhost:8080/baseDstu3?_getpages=d8454866-624d-4bb3-b7a0-0858e4870e7e&_getpagesoffset=10&_count=10&_pretty=true&_bundletype=history" 
} 
], 

を、私は次のページを入手してください。

これを試して、それがどうなるかご覧ください。

関連する問題