首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java调用淘宝API demo源代码

Java调用淘宝API demo源代码

作者头像
张哥编程
发布2024-12-13 10:52:32
发布2024-12-13 10:52:32
2270
举报
文章被收录于专栏:云计算linux云计算linux
  1. /**
  2. *
  3. */
  4. package​com.taobao.api.demo.onsale;
  5. import​java.io.IOException;
  6. import​java.net.URLEncoder;
  7. import​javax.servlet.ServletException;
  8. import​javax.servlet.http.HttpServlet;
  9. import​javax.servlet.http.HttpServletRequest;
  10. import​javax.servlet.http.HttpServletResponse;
  11. import​org.apache.commons.logging.Log;
  12. import​org.apache.commons.logging.LogFactory;
  13. import​com.taobao.api.TaobaoApiException;
  14. import​com.taobao.api.TaobaoJsonRestClient;
  15. import​com.taobao.api.TaobaoRestClient;
  16. import​com.taobao.api.model.ItemsGetResponse;
  17. import​com.taobao.api.model.ItemsOnSaleGetRequest;
  18. /**
  19. * @version 2008-10-29
  20. * @author <a href="mailto:zixue@taobao.com">zixue</a>
  21. *
  22. */
  23. public class​MainServlet​extends​HttpServlet {
  24. private static final transient​Log log = LogFactory
  25. .getLog(MainServlet.​class​);
  26. /**
  27. *
  28. */
  29. private static final long​serialVersionUID = 8839099738909766274L;
  30. @Override
  31. protected void​doPost(HttpServletRequest req, HttpServletResponse resp)
  32. throws​ServletException, IOException {
  33. String appkey = req.getParameter("appkey");
  34. String secret = req.getParameter("secret");
  35. if​(log.isDebugEnabled()) {
  36. log.debug(appkey + ":" + secret);
  37. }
  38. if​(appkey !=​null​&& secret !=​null​) {
  39. try​{
  40. //生成客户端实例
  41. TaobaoRestClient client =​new​TaobaoJsonRestClient(appkey,secret);
  42. //淘宝卖家的出售的商品列表
  43. ItemsOnSaleGetRequest tbReq =​new​ItemsOnSaleGetRequest()
  44. .withFields("iid,title,price,list_time,num")
  45. .withPageNo(1)
  46. .withPageSize(20);
  47. // use appkey as session_id
  48. ItemsGetResponse tbRsp = client.itemsOnSaleGet(tbReq, appkey);//搜索单个商品信息的Request请求
  49. if​(log.isDebugEnabled()) {
  50. log.debug(tbRsp.getBody());
  51. }
  52. //如果接口调用成功
  53. if​(!tbRsp.isSuccess()) {
  54. if​(tbRsp.isRedirect()) {
  55. req.setAttribute("url",
  56. tbRsp.getRedirectUrl(URLEncoder
  57. .encode
  58. (req.getRequestURL()
  59. .append('?')
  60. .append("appkey=")
  61. .append(appkey)
  62. .append("&secret=")
  63. .append(secret)
  64. .toString(),"utf-8")
  65. )
  66. );
  67. }​else​{
  68. req.setAttribute("msg", tbRsp.getMsg());
  69. }
  70. }​else​{
  71. req.setAttribute("items", tbRsp.getItems());
  72. }
  73. }​catch​(TaobaoApiException e) {
  74. throw new​ServletException(e);
  75. }
  76. }
  77. req.getRequestDispatcher("main.jsp").forward(req, resp);
  78. }
  79. @Override
  80. protected void​doGet(HttpServletRequest req, HttpServletResponse resp)
  81. throws​ServletException, IOException {
  82. doPost(req, resp);
  83. }
  84. }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档