GWTアプリケーションを開発し、ローカルホストマシンにApache Solr Serverもインストールしました。XML応答が外部SOLRサーバーからGWTに表示されませんか?
Solrは正常に動作しており、クエリが目的の結果を返しています。
私のGWTアプリケーションに結果を埋め込むために、私はGWTのRequestBuilderを使ってHTTP要求をSolrサーバーに送信しています。
コマンドプロンプトで表示できるので、クエリはSolrに到達しています。
GWT側では、私のonResponseRecieved()
が呼び出されるため、リクエストは成功します。しかし、応答のサイズは0でステータスコードも0です。
問題がどこにあるかわかりません。
また、同じ発信元ポリシーがある場合はonError()
メソッドを実行する必要がありますが、そうではありません。続き
は、任意の助けが理解されるであろう私の送信と処理コード
String url = "http://localhost:8983/solr/select/?q=bname:"+whatBox.getText()+"&version=2.2&start=0&rows=10&indent=on";
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
System.out.println("here");
try{
Request req = rb.sendRequest(null, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
System.out.println("in res");
System.out.println(response.getHeadersAsString());
RootPanel.get("content").clear();
RootPanel.get("content").add(new Label(response.getText()));
}
@Override
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
System.out.println("error");
}
});
}catch(RequestException e){
e.printStackTrace();
}
です!