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);   
    }   
}
目录
相关文章
|
9天前
|
XML JSON API
淘宝/天猫获得淘宝商品详情 API 返回值说明
API(Application Programming Interface),即应用程序编程接口,是一组用于构建软件应用程序的协议、例程和工具。它定义了不同软件组件之间如何进行交互,就像是软件世界中的 “语言翻译官” 或者 “沟通桥梁”。 简单来说,当你使用一个软件应用(比如手机上的天气应用)去获取天气数据时,这个应用就是通过 API 接口向提供天气数据的服务器发送请求,服务器收到请求后,通过 API 接口返回天气数据给应用,然后应用才能把天气信息展示给你。
43 2
|
10天前
|
数据采集 JSON API
淘宝商品数据采集API技术分享
在电商领域,数据采集和分析对提升业务效率、优化用户体验至关重要。淘宝作为国内最大电商平台之一,提供了丰富的商品数据。通过淘宝商品采集API,开发者可高效获取这些数据,支持决策。本文详细介绍了如何注册、申请权限、构建请求、处理响应及注意事项,助力商家和开发者利用API进行商品数据采集。
|
3天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
9天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
12天前
|
JSON API 数据安全/隐私保护
淘宝评论API接口操作步骤详解,代码示例参考
淘宝评论API接口是淘宝开放平台提供的一项服务,通过该接口,开发者可以访问商品的用户评价和评论。这些评论通常包括评分、文字描述、图片或视频等内容。商家可以利用这些信息更好地了解消费者的需求和偏好,优化产品和服务。同时,消费者也可以从这些评论中获得准确的购买参考,做出更明智的购买决策。
|
10天前
|
存储 JSON API
淘宝直播间弹幕API接口(taobao.item_video_barrage)
淘宝直播间弹幕 API(`taobao.item_video_barrage`)用于获取直播间的弹幕数据。通过指定直播间 ID 和模式参数(如 `start` 建立连接、`refresh` 获取弹幕),可以获取弹幕消息列表、直播间信息等。响应数据为 JSON 格式,包含状态码、直播间 ID、连接状态和弹幕详情。使用时需注意权限限制、接口稳定性和数据处理。
|
8天前
|
测试技术 API 数据库
淘宝商品详情高级版 (item_get_pro)API如何测试
要测试淘宝商品详情高级版API(item_get_pro),需先阅读API文档,注册开放平台账号,创建应用获取密钥,搭建测试环境,选择测试工具。测试时设计用例,配置工具,发送请求,验证响应,记录日志。注意安全和数据格式。
|
13天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
6天前
|
JSON API 数据安全/隐私保护
淘宝商品详情API接口系列以及应用场景
淘宝商品详情API接口系列是淘宝开放平台提供的一系列编程接口,允许第三方开发者通过特定的协议和方式,与淘宝平台进行数据交互。这些接口涵盖了商品搜索、商品详情获取、订单管理、物流查询、支付结算等多个方面,为开发者提供了极大的灵活性和便利性。以下是对淘宝商品详情API接口系列的详细介绍
|
自然语言处理 算法 数据建模
ElasticSearch 查询与 Java API 实践(上)
ElasticSearch 查询与 Java API 实践
352 0
ElasticSearch 查询与 Java API 实践(上)