2017-04-17 20 views
0

私は、Curlコマンドの代わりにHTTPリクエストを通じてSolr JSONリクエストAPIを呼び出す必要があります。HTTPリクエストを使用してSolr JSONリクエストAPIを呼び出す

curl http://localhost:port/solr/collection/select -d 'json={query:"id:1"}&wt=json' 

私は同等のSolr HTTPクエリが http://localhost:port/solr/collection/select?q=id:1

あるしかし、私の元のSolrのJSONリクエストAPIが複数のパラメータを持っていると私はそれを直接呼び出すことができるかどうかを知りたいと思った知っている:Solrの結果が得られますサンプルcurlコマンドHTTPを使用して(上記のようなクエリを変換せずに)

何かのように:http://localhost:port/solr/collection/select?json={query:"id:1"}

私はこれをどのように行うことができますか?出来ますか?

+0

例であり、単により冗長なのか?パラメータとして完全なjsonをとることができるクライアントを探していますか? –

+0

既存のクライアント(SolrJなど)を使用できない場合や、SolrプレーンURLですべてのJSONリクエストを変換できない場合は、使用する必要があるプログラミング言語で行われた同等のリクエストでcurl HTTP投稿を移動するだけで十分です。 – freedev

+0

@SabirKhan私はオプションがあります(すべての可能な方法を知りたい)。しかし、ブラウザーに直接HTTP URLとして入れるオプションがあるかどうかはわかりません。私が間違っている場合私を修正してください。 – Riya

答えて

0

curl -d(または--data)は、単にSolrにPOST要求を送信しています。あなただけのJavaで同じことをしたい場合:

  • お好みのHTTPライブラリを使用する(のようなApache Http Clientまたはその他)と、それを使用することにより、APIはPOST方式の要求で、必要なデータを追加するように設定しています。
  • またはあなただけのプレーンJavaを使用することができ、それはあなたがブラウザに直接HTTP URLを置くことを意味here
+0

それは働いた。ありがとう – Riya

関連する問題