http://api.search.live.net/search.wsdl urlの wsdl ファイルを使用して、soap を検索する必要があります。http://courses.coreservlets.com/Course-Materials/pdf/web-services/Axis2-Clients.pdfチュートリアルのように、Apache axis2でEclipseを使用してJavaクライアントファイルを生成しました。このコードをメインに書きました
BingServiceStub stub = new BingServiceStub("http://api.search.live.net:80/soap.asmx");
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, false);
BingServiceStub.SearchRequest request = new BingServiceStub.SearchRequest();
request.setQuery("blahblah");
request.setAppId("APP ID");
// request.setAdult(BingServiceStub.AdultOption.Moderate);
// request.setImage(null);
// request.setMarket("2.0");
SourceType type = SourceType.Web;
ArrayOfSourceType types = new ArrayOfSourceType();
types.addSourceType(type);
request.setSources(types);
BingServiceStub.SearchRequestE requestE = new BingServiceStub.SearchRequestE();
requestE.setParameters(request);
BingServiceStub.SearchResponseE response = stub.search(requestE);
しかし、私はこのエラーが発生しました
org.apache.axis2.AxisFault: Client error
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.microsoft.schemas.livesearch._2008._03.search.BingServiceStub.search(BingServiceStub.java:182)
at client.BingServiceClient.main(BingServiceClient.java:40)
bing 検索 API が Windows azure に移行したことを知りました。検索 URL にいくつかの変更がありますが、soap タイプのリクエストに関するドキュメントは見つかりませんでした。
助けが必要 ?