`
han2000lei
  • 浏览: 272989 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

淘宝API客户端调用接口demo

阅读更多
有兴趣开发阿里软件的朋友来看了,这是一个官方demo:基于java语言的,用淘宝API客户端1.0版本,调用接口taobao.items.onsale.get,获取卖家出售中的商品列表
代码如下:
/**
 * 
 */
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
3
分享到:
评论
3 楼 milike 2011-03-06  
获取卖家出售中的商品列表,有没有API2.0的方法呀?求直接myEclipse导入运行就能看到效果的那种源码
2 楼 Digger 2009-09-20  
没有一个整体的概念,比如如何配置环境等,需要那些包。

不过呢,代码还是比较清晰。

1 楼 han2000lei 2009-04-08  
如果你觉的好,请你顶一顶。如果觉的不好,请你踩一踩。 

相关推荐

    httpclient调用接口demo

    本demo有两个例子test是作为服务端开启的,httpclient是客户端调用的,模拟服务端的test在启动后是没有界面的,要加上id才能看到json数据,httpclient的HttpClient33.java是测试类,最后的结果是接受到一个对象。...

    API 调用次数限制实现

    我们在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务器上的各种接口进行调用次数的限制。

    webapi摘要身份验证demo

    项目里两个工程,WebApiDemo是webapi摘要验证的demo,WebApiTest是客户端调用demo。

    C# WebApi实战项目Demo,便于快速学习WEBAPI

    WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、参数、响应数据格式、响应HTTP Code等。至于...

    海康威视开发api,demo

    海康威视开发者api。下载后,解压到文件夹,内容是开发demo,将demo打开,输入链接地址及密码,即可获取画面

    ASP.NET WebApi_Mongodb_demo

    ASP.NET WebApi+Mongodb例子,客户端调用webapi,webapi操作mongodb增删查改。

    基于CommonAPI,CommonAPI-SOMEIP,VSomeIP开源代码基础上构建AutoSAR中SOMEIP的Demo

    该压缩包提供的内容可以参考博客:https://blog.csdn.net/qq_30391343/article/details/123568915 主要提供SOMEIP中Demo演示,侧重Method和Event的客户端和服务端代码实现。 提供一个比较综合的典型场景应用。

    精通Windows.API-函数、接口、编程实例.pdf

    6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口 190 6.5.6 通过构建导入表调用DLL导出函数 191 第7章 线程同步 192 7.1 基本原理 192 7.1.1 线程同步的过程 193 7.1.2 同步对象 193 ...

    最简单C#调用U8登陆

    最简单C#调用U8登陆 调用 U8Login.clsLogin

    百度地图API_V3.4.0demo

    此demo是本人做安卓开发时阅读百度地图官方API及官方demo写下的,里面包含调用基本地图功能、定位功能、路径规划、以及调用百度地图客户端导航。希望可以帮助到你们。

    深圳证券交易所Binary行情数据接口开发指南

    深圳证券交易所Binary行情数据接口开发指南,用于开发接收深交所交易行情。

    SugarOnRest:SugarOnRest是Java SugarCRMSuiteCRM Rest API客户端。 它是SugarCRMSuiteCRM REST API客户端的Java包装程序

    SugarOnRest是Java SugarCRM CE 6.x / SuiteCRM 7.x API客户端。 SugarOnRest是一个实现。 它是一个Restful CRUD客户端,实现了SugarCRM模块的创建,读取,更新和删除功能。 SugarOnRest实现以下SugarCRM REST API...

    ICE 3.6.1 异步调用 VS2013 Demo

    ICE 异步调用 按照网上已有的例子,客户端调用需要加入["ami"]元数据指定,但ICE 3.4以后的版本不支持,所以对于ICE3.4以后的版本可以用begin_API进行异步调用。本资源的ICE的版本为3.6.1,所以需要提前下载好ICE...

    Spring cloud 微服务 demo 整合 客户端 服务端 spring data spring cloud stream

    客户端、服务端、负载 demo 微服务架构: 其可理解为讲一个完整的应用从数据存储开始垂直拆分(一般按照业务拆分)成多个不同的服务,每个服务都能够独立部署、维护、扩展,服务之间通过RESTful API的方式相互通信调用

    TenxunHyUtil.java

    最近公司项目要求,需要调用腾讯会议api进行开会,并且要查看录制文件,会议记录等功能。研究了好一番,总算是搞定了,期间由于网上的实例太少,并且讲的不清楚,还特地询问了腾讯客服!

    最新新浪微博SSO授权认证SDK源码修改,另附API调用demo

    比较方便快捷,当然也有一些用户并未装符合要求的微博或者未安装新浪、腾讯微博客户端,这个时候该怎么办。不必担心,不需要自己去写WebView去加载授权页面,新浪、腾讯微博SDK都已封装好了,他们的SDK里面已经完成...

    最新腾讯微博SSO授权认证SDK源码修改,另附API调用demo

    比较方便快捷,当然也有一些用户并未装符合要求的微博或者未安装新浪、腾讯微博客户端,这个时候该怎么办。不必担心,不需要自己去写WebView去加载授权页面,新浪、腾讯微博SDK都已封装好了,他们的SDK里面已经完成...

    新浪微博Demo

    新浪微博客户端源码Demo 调用新浪微博API

    手游SDK的客户端demo

    不具备实际项目用途,仅做框架Demo展示 GameSDK_API层: SDK对外接口层:是暴露给CP的接口,底层返回的数据格式在这一层转化,该层不参与混淆。 所以不要在该层做业务逻辑处理,避免被反射调用修改。

    Java Springboot科大讯飞webapi、sdk实现语音听写、语音转写、实时语音转写

    基于Java Springboot微服务,整合科大讯飞webapi、sdk、实时语音转写,分别实现语音听写、语音转写、实时语音转写功能,填写appKey信息就能运行使用,集成了Knife4j接口文档,运行之后即可在线调试,并附有markdown...

Global site tag (gtag.js) - Google Analytics