Java调用淘宝API demo源代码

简介: Java调用淘宝API demo源代码
/**  
 *   
 */  
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);   
    }   
}
目录
相关文章
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
15 2
|
6天前
|
存储 前端开发 搜索推荐
淘宝 1688 API 接口助力构建高效淘宝代购集运系统
在全球化商业背景下,淘宝代购集运业务蓬勃发展,满足了海外消费者对中国商品的需求。掌握淘宝1688 API接口是构建成功代购系统的關鍵。本文详细介绍如何利用API接口进行系统架构设计、商品数据同步、订单处理与物流集成,以及用户管理和客户服务,帮助你打造一个高效便捷的代购集运系统,实现商业价值与用户满意度的双赢。
|
4天前
|
JSON API 数据格式
淘宝 / 天猫官方商品 / 订单订单 API 接口丨商品上传接口对接步骤
要对接淘宝/天猫官方商品或订单API,需先注册淘宝开放平台账号,创建应用获取App Key和App Secret。之后,详细阅读API文档,了解接口功能及权限要求,编写认证、构建请求、发送请求和处理响应的代码。最后,在沙箱环境中测试与调试,确保API调用的正确性和稳定性。
|
8天前
|
搜索推荐 数据挖掘 API
API接口对淘宝的深远影响有什么?
在数字化时代,API接口已成为连接不同系统和应用的重要桥梁。对于电商巨头淘宝而言,API接口不仅是实现自动化运营、优化用户体验、拓展业务范围、促进数据分析和精准营销的关键工具,更是推动电商生态系统合作共赢的核心驱动力。本文将深入探讨淘宝API接口的多重作用及其对电商新时代的影响。
24 5
|
8天前
|
JSON 数据挖掘 API
电商信息指南:API接口淘宝关键词、店铺所有商品获取
要获取淘宝关键词商品数据和店铺所有商品的API接口,需先注册淘宝开放平台账号并创建应用,获取API密钥。接着,使用密钥获取访问令牌,详细阅读API文档,构造并发送API请求,解析响应数据。特别地,使用`item_search_shop`接口可获取店铺内所有商品信息。
|
10天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
32 4
|
16天前
|
存储 JSON API
淘宝API接口实战:高效获取商品标题、分类及店铺名称
在淘宝API接口实战中,通过以下步骤高效获取商品标题、分类及店铺名称:1. 准备工作:了解淘宝开放平台文档,注册开发者账号,选择开发语言和工具。2. 获取API访问权限:申请相应权限,提供应用场景说明。3. 调用API接口:构建HTTP请求,提供必要参数。4. 解析响应数据:提取JSON数据中的所需信息。5. 数据处理和存储:进一步处理并存储数据。6. 注意事项:遵守使用规范,注意调用频率和数据安全。示例代码使用Python调用淘宝API。
|
18天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
7天前
|
供应链 搜索推荐 数据挖掘
淘宝购物车管理API有哪些其他用途?
淘宝购物车管理API不仅支持添加商品到购物车,还提供多种功能以提升用户体验和商家运营效率。包括获取购物车商品列表、实施促销活动、管理库存和订单、提供个性化推荐、进行数据分析和优化、计算购物车价格、支持凑单结算及购物车容量管理等。这些功能帮助商家更好地管理购物车,优化库存和订单处理,提供个性化购物体验。

热门文章

最新文章