关于ws异常处理咨询

A280104758 2013-12-26 04:15:24
哈哈,我是在myeclipse中调用亚马逊的ws,然后出错了,就是想咨询一下大神。
下面这个例子是我看的书中的一个程序,名字叫做Java Web Services Up and Running
是Martin Kalin 编写的。
package ch02.ts.test;

import awsClient.AWSECommerceService;
import awsClient.AWSECommerceServicePortType;
import awsClient.ItemSearchRequest;
import awsClient.ItemSearch;
import awsClient.Items;
import awsClient.Item;
import awsClient.OperationRequest;
import awsClient.SearchResultsMap;
import javax.xml.ws.Holder;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("unused")
public class AmazonClientW {
public static void main(String[] args) {
if (args.length < 1) {
System.err.println("Usage: java AmazonClientW <access key>");
return;
}
final String access_key = args[0];
// Construct a service object to get the port object.
AWSECommerceService service = new AWSECommerceService();
AWSECommerceServicePortType port = service.getAWSECommerceServicePort();
// Construct an empty request object and then add details.
ItemSearchRequest request = new ItemSearchRequest();
request.setSearchIndex("Books");
request.setKeywords("quantum gravity");
ItemSearch search = new ItemSearch();
search.getRequest().add(request);
search.setAWSAccessKeyId(access_key);
Holder<OperationRequest> operation_request = null;
Holder<List<Items>> items = new Holder<List<Items>>();
port.itemSearch(
search.getMarketplaceDomain(),
search.getAWSAccessKeyId(),
//search.getSubscriptionId(),
search.getAssociateTag(),
search.getXMLEscaping(),
search.getValidate(),
search.getShared(),
search.getRequest(),
operation_request,
items);
// Unpack the response to print the book titles.
Items retval = items.value.get(0); // first and only Items element
List<Item> item_list = retval.getItem(); // list of Item subelements
for (Item item : item_list)
// each Item in the list
System.out.println(item.getItemAttributes().getTitle());
}
}


上面是源码,
下面是出错的信息

Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 400: Bad Request
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:296)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:245)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:203)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:122)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:626)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:585)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:570)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:467)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:308)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:163)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:135)
at com.sun.proxy.$Proxy29.itemSearch(Unknown Source)
at ch02.ts.test.AmazonClientW.main(AmazonClientW.java:35)



求大神指导,在线坐等。。。。。
...全文
974 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
梗木剑八一 2015-12-15
  • 打赏
  • 举报
回复
你没有提供你的Secret Access Key
dalianwang74 2015-05-28
  • 打赏
  • 举报
回复
我也看到了 ,哥们 你这个问题解决了吗!
A280104758 2013-12-26
  • 打赏
  • 举报
回复
引用 1 楼 feiyun0112 的回复:
400: Bad Request 应该是ws地址已经改了 ***************************************************************************** 签名档: http://feiyun0112.cnblogs.com/
引用 1 楼 feiyun0112 的回复:
400: Bad Request 应该是ws地址已经改了 ***************************************************************************** 签名档: http://feiyun0112.cnblogs.com/
可是他的wsdl我还是能够访问到? http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl 这是怎么回事?求版主点拨一二
feiyun0112 2013-12-26
  • 打赏
  • 举报
回复
400: Bad Request
应该是ws地址已经改了

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧