测试应用程序
Amazon web服务实际上包括一个Help操作,它对如何执行其它操作返回信息。例如,按照下面的操作去做:
1.选择示例程序的SOAP标签
2.从combo-box中选择Help
3.输入在你注册Amazon时获得的SubscriptionId
4.在About文本字段中输入ItemSearch
5.在HelpType文本字段中输入Operation
点击Send。你会看到以下的响应(如果你收到一个连接异常,请看下面的Setting Your Proxy部分。)
通过使用help特性,你能看到ItemSearch的参数是SearchIndex和SubscriptionId。你还能看到默认的响应组是Small,它表示返回了最少的信息(注意,amazon网站还提供了很好的API Reference文档)。用这些信息,让我们试着请求ItemSearch。
1.从ComboBox中选择ItemSearch
2.输入你的subscription Id
3.输入一个Author,例如Ludovic Champenois
4.输入Search Index Books。
5.输入ResponseGroup Medium.
修改示例应用程序
设置你的Subscription Id
如果你不必每次在你运行不同操作时都要粘贴你的Amazon SubscriptionId,那会更好。让我们像下面这样改进:
1.打开DataInput.java。按F7键(打开/选择到Navigator),输入“create”(注意Quick Search字段)并按下Enter键。现在,你应该能看到createGUI方法。
2.在两行现有的代码中插入兰色部分的代码。
commonTextFields[i] = new JTextField(); if (commonParameterNames[i].equals("SubscriptionId")) { commonTextFields[i].setText("<your subscriptionId>"); } container = new Container();
3.按F6键,测试你的改进。
设置你的代理
如果你和我一样也在一个防火墙后面,那你很可能会得到下面的异常。
在AmazonSample项目上单击右键,选择properties。选择Run节点然后设置下面的VM选项:
-Dhttp.proxyHost=<your proxy host> -Dhttp.proxyPort=<your proxy port>
下面是我机器上的例子:
调试应用程序
在NetBeans上运行示例程序的一个现实的优点是你能够调试它。
1. 打开DataInput.java。按F7键,输入“create”并按下Enter,导航到createGUI方法。
2.点击编辑器的左边缘来设置某一行的断点。
3.按F5来调试项目。程序将会在你的断点处停下。
4.按Alt+Shift+1,打开Local Variables窗口。
5.扩展this > commonParameterNames.这是我所知的测试参数名与"SubscriptionId"相等的方法。
6.按F8键(继续运行)或者F7(进入运行)。