<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32, comments - 153, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Web Service學習日記-11月30日-訪問Amazon

    Posted on 2006-11-30 23:32 Zou Ang 閱讀(769) 評論(1)  編輯  收藏 所屬分類:
    今天在學習Web Service的時候得知Amazon提供了一個搜索的Web Service,于是考慮寫一個方法訪問一下看看..
    Amazon Web Service 的WSDL: http://soap.amazon.com/schemas2/AmazonWebServices.wsdl
    得到了WSDL以后,在命令行執行:
    java org.apache.axis.wsdl.WSDL2Java http://soap.amazon.com/schemas2/AmazonWebServices.wsdl
    就會在%AXIS_HOME%目錄下生成一個包結構:com.amazon.soap.*;里面有很多包,不過如果看了上面那個wsdl的話應該知道主要的類是
    AmazonSearchService和AmazonSearchPort,前面是服務,后面是調用方法的對象..

    AmazonSearchService:
    public?interface?AmazonSearchService?extends?javax.xml.rpc.Service?{
    ????
    public?java.lang.String?getAmazonSearchPortAddress();

    ????
    public?com.amazon.soap.AmazonSearchPort?getAmazonSearchPort()?throws?javax.xml.rpc.ServiceException;

    ????
    public?com.amazon.soap.AmazonSearchPort?getAmazonSearchPort(java.net.URL?portAddress)?throws?javax.xml.rpc.ServiceException;
    }

    AmazonSearchPort:
    package?com.amazon.soap;

    public?interface?AmazonSearchPort?extends?java.rmi.Remote?{
    ????
    public?com.amazon.soap.ProductInfo?keywordSearchRequest(com.amazon.soap.KeywordRequest?keywordSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?powerSearchRequest(com.amazon.soap.PowerRequest?powerSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?browseNodeSearchRequest(com.amazon.soap.BrowseNodeRequest?browseNodeSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?asinSearchRequest(com.amazon.soap.AsinRequest?asinSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductLine[]?blendedSearchRequest(com.amazon.soap.BlendedRequest?blendedSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?upcSearchRequest(com.amazon.soap.UpcRequest?upcSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?authorSearchRequest(com.amazon.soap.AuthorRequest?authorSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?artistSearchRequest(com.amazon.soap.ArtistRequest?artistSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?actorSearchRequest(com.amazon.soap.ActorRequest?actorSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?manufacturerSearchRequest(com.amazon.soap.ManufacturerRequest?manufacturerSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?directorSearchRequest(com.amazon.soap.DirectorRequest?directorSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?listManiaSearchRequest(com.amazon.soap.ListManiaRequest?listManiaSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?wishlistSearchRequest(com.amazon.soap.WishlistRequest?wishlistSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ListingProductDetails?exchangeSearchRequest(com.amazon.soap.ExchangeRequest?exchangeSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.MarketplaceSearch?marketplaceSearchRequest(com.amazon.soap.MarketplaceRequest?marketplaceSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.SellerProfile?sellerProfileSearchRequest(com.amazon.soap.SellerProfileRequest?sellerProfileSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.SellerSearch?sellerSearchRequest(com.amazon.soap.SellerRequest?sellerSearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ProductInfo?similaritySearchRequest(com.amazon.soap.SimilarityRequest?similaritySearchRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ShoppingCart?getShoppingCartRequest(com.amazon.soap.GetShoppingCartRequest?getShoppingCartRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ShoppingCart?clearShoppingCartRequest(com.amazon.soap.ClearShoppingCartRequest?clearShoppingCartRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ShoppingCart?addShoppingCartItemsRequest(com.amazon.soap.AddShoppingCartItemsRequest?addShoppingCartItemsRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ShoppingCart?removeShoppingCartItemsRequest(com.amazon.soap.RemoveShoppingCartItemsRequest?removeShoppingCartItemsRequest)?throws?java.rmi.RemoteException;
    ????
    public?com.amazon.soap.ShoppingCart?modifyShoppingCartItemsRequest(com.amazon.soap.ModifyShoppingCartItemsRequest?modifyShoppingCartItemsRequest)?throws?java.rmi.RemoteException;
    }


    我打算調用keywordSearchRequest這個方法,這個方法有一個keywordRequest參數,返回一個ProductInfo對象
    public?com.amazon.soap.ProductInfo?keywordSearchRequest(com.amazon.soap.KeywordRequest?keywordSearchRequest)?throws?java.rmi.RemoteException;
    下面是調用Web Service的類:
    /**
    ?*?org.zsu.zouang
    ?*?2006-11-30
    ?
    */

    package?org.zsu.zouang;

    import?java.rmi.RemoteException;

    import?javax.xml.rpc.ServiceException;

    import?com.amazon.soap.AmazonSearchPort;
    import?com.amazon.soap.AmazonSearchServiceLocator;
    import?com.amazon.soap.Details;
    import?com.amazon.soap.KeywordRequest;
    import?com.amazon.soap.ProductInfo;

    /**
    ?*?2006-11-30
    ?*?
    @author?Zou?Ang
    ?*?Contact?<a?href?="mailto:richardeee@gmail.com">Zou?Ang</a>
    ?
    */

    public?class?MyAmazonClient?{

    ????
    /**
    ?????*?
    @param?args
    ?????
    */

    ????
    public?static?void?main(String[]?args)?{
    ????????KeywordRequest?keyword?
    =?new?KeywordRequest();
    ????????keyword.setKeyword(
    "Java");
    ????????keyword.setMode(
    "books");
    ????????keyword.setTag(
    "D3HW0PG66IPLAM");
    ????????keyword.setDevtag(
    "D3HW0PG66IPLAM");
    ????????keyword.setPage(
    "1");
    ????????keyword.setType(
    "heavy");
    ????????keyword.setSort(
    null);
    ????????keyword.setVariations(
    null);
    ????????keyword.setLocale(
    null);
    ????????
    //?TODO?Auto-generated?method?stub
    ????????try?{
    ????????????AmazonSearchPort?port?
    =?new?AmazonSearchServiceLocator().getAmazonSearchPort();
    ????????????ProductInfo?info?
    =?port.keywordSearchRequest(keyword);
    ????????????System.out.println(
    "Number?of?Results?:"?+?info.getTotalResults());
    ????????????Details[]?details?
    =?info.getDetails();
    ????????????
    for(Details?d?:?details){
    ????????????????System.out.println(
    "ISBN?:"?+?d.getIsbn()?+?"?Name:"?+?d.getProductName());
    ????????????}

    ????????}
    ?catch?(RemoteException?e)?{
    ????????????
    //?TODO?Auto-generated?catch?block
    ????????????e.printStackTrace();
    ????????}
    ?catch?(ServiceException?e)?{
    ????????????
    //?TODO?Auto-generated?catch?block
    ????????????e.printStackTrace();
    ????????}

    ????}

    }
    返回的結果:
    -?Unable?to?find?required?classes?(javax.activation.DataHandler?and?javax.mail.internet.MimeMultipart).?Attachment?support?is?disabled.
    Number?of?Results?:
    5161
    ISBN?:
    0072253606?Name:SCJP?Sun?Certified?Programmer?for?Java?5?Study?Guide?(Exam?310-055)?(Certification?Press?Study?Guides)
    ISBN?:
    0596007124?Name:Head?First?Design?Patterns?(Head?First)
    ISBN?:
    0553803905?Name:Ship?of?Ghosts:?The?Story?of?the?USS?Houston,?FDR's?Legendary?Lost?Cruiser,?and?the?Epic?Saga?of?Her?Survivors
    ISBN?:0596009410?Name:Mac?OS?X?Tiger:?Missing?Manual
    ISBN?:
    0596101996?Name:JavaScript:?The?Definitive?Guide
    ISBN?:
    0131483986?Name:Java?How?to?Program?(6th?Edition)?(How?to?Program?(Deitel))
    ISBN?:
    0596009208?Name:Head?First?Java,?2nd?Edition
    ISBN?:
    1591968097?Name:What?is?WebSphere??Java,?J2EE,?Portal?and?Beyond!?(Demystifying?IBM's?Middle?Tier?Technology,?Vol.?1)
    ISBN?:0596005407?Name:Head?First?Servlets?and?JSP:?Passing?the?Sun?Certified?Web?Component?Developer?Exam?(SCWCD)
    ISBN?:
    1932394613?Name:Ajax?in?Action

    下一步可能打算寫個GUI的Amazon搜索客戶端

    評論

    # re: Web Service學習日記-11月30日-訪問Amazon[未登錄]  回復  更多評論   

    2007-04-22 22:54 by tony
    想問調用amazon web服務如何在ide里面部署?
    主站蜘蛛池模板: 污污网站免费观看| 黄视频在线观看免费| 最近2019中文字幕免费大全5| 亚洲性久久久影院| 麻豆亚洲AV成人无码久久精品| 成人无遮挡毛片免费看| 亚洲中文字幕一二三四区苍井空| 18女人腿打开无遮掩免费| 亚洲午夜精品一区二区| aⅴ在线免费观看| 亚洲另类小说图片| 女人让男人免费桶爽30分钟| 亚洲乱码av中文一区二区| 好大好硬好爽免费视频| 男人j进女人p免费视频| 亚洲精品无码久久久久去q| 嫩草在线视频www免费观看| 97亚洲熟妇自偷自拍另类图片| 91香蕉国产线在线观看免费| 亚洲免费视频观看| 国产免费私拍一区二区三区| 国产黄在线观看免费观看不卡| 亚洲国产精品一区二区久久hs| 美丽姑娘免费观看在线观看中文版| 亚洲性无码av在线| 在线观看免费亚洲| 岛国岛国免费V片在线观看| 91大神亚洲影视在线| 日本媚薬痉挛在线观看免费| 国产精品成人69XXX免费视频| 亚洲国产精品无码成人片久久| 中国人xxxxx69免费视频| 亚洲欧美日韩中文无线码| 亚洲精品国产高清不卡在线 | 亚洲成av人片在www鸭子| 亚洲高清视频一视频二视频三| 免费91最新地址永久入口| 国产精品亚洲专区在线观看| 亚洲片一区二区三区| 成人黄色免费网址| 免费人成动漫在线播放r18|