张哥编程
Java调用淘宝API demo源代码
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
张哥编程
社区首页
>
专栏
>
Java调用淘宝API demo源代码
Java调用淘宝API demo源代码
张哥编程
关注
发布于 2024-12-13 10:52:32
发布于 2024-12-13 10:52:32
227
0
举报
文章被收录于专栏:
云计算linux
云计算linux
/**
*
*/
package
com.taobao.api.demo.onsale;
import
java.io.IOException;
import
java.net.URLEncoder;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.apache.commons.logging.Log;
import
org.apache.commons.logging.LogFactory;
import
com.taobao.api.TaobaoApiException;
import
com.taobao.api.TaobaoJsonRestClient;
import
com.taobao.api.TaobaoRestClient;
import
com.taobao.api.model.ItemsGetResponse;
import
com.taobao.api.model.ItemsOnSaleGetRequest;
/**
* @version 2008-10-29
* @author <a href="mailto:zixue@taobao.com">zixue</a>
*
*/
public class
MainServlet
extends
HttpServlet {
private static final transient
Log log = LogFactory
.getLog(MainServlet.
class
);
/**
*
*/
private static final long
serialVersionUID = 8839099738909766274L;
@Override
protected void
doPost(HttpServletRequest req, HttpServletResponse resp)
throws
ServletException, IOException {
String appkey = req.getParameter("appkey");
String secret = req.getParameter("secret");
if
(log.isDebugEnabled()) {
log.debug(appkey + ":" + secret);
}
if
(appkey !=
null
&& secret !=
null
) {
try
{
//生成客户端实例
TaobaoRestClient client =
new
TaobaoJsonRestClient(appkey,secret);
//淘宝卖家的出售的商品列表
ItemsOnSaleGetRequest tbReq =
new
ItemsOnSaleGetRequest()
.withFields("iid,title,price,list_time,num")
.withPageNo(1)
.withPageSize(20);
// use appkey as session_id
ItemsGetResponse tbRsp = client.itemsOnSaleGet(tbReq, appkey);//搜索单个商品信息的Request请求
if
(log.isDebugEnabled()) {
log.debug(tbRsp.getBody());
}
//如果接口调用成功
if
(!tbRsp.isSuccess()) {
if
(tbRsp.isRedirect()) {
req.setAttribute("url",
tbRsp.getRedirectUrl(URLEncoder
.encode
(req.getRequestURL()
.append('?')
.append("appkey=")
.append(appkey)
.append("&secret=")
.append(secret)
.toString(),"utf-8")
)
);
}
else
{
req.setAttribute("msg", tbRsp.getMsg());
}
}
else
{
req.setAttribute("items", tbRsp.getItems());
}
}
catch
(TaobaoApiException e) {
throw new
ServletException(e);
}
}
req.getRequestDispatcher("main.jsp").forward(req, resp);
}
@Override
protected void
doGet(HttpServletRequest req, HttpServletResponse resp)
throws
ServletException, IOException {
doPost(req, resp);
}
}
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
原始发表:2022-04-06,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
import
接口
客户端
java
api
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
import
接口
客户端
java
api
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐