`
han2000lei
  • 浏览: 276545 次
  • 性别: 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是测试类,最后的结果是接受到一个对象。...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

    c# http接口设计及调用demo

    综上所述,"c# http接口设计及调用demo"涵盖了从创建HTTP服务到客户端调用的全过程,包括使用C#的Web API框架设计接口,使用HttpClient进行请求,以及数据的JSON格式交换。在实际项目中,这些知识是实现前后端分离、...

    大众点评api 接口Demo

    《大众点评API接口Demo详解与应用实践》 大众点评API接口Demo是开发者了解和使用大众点评平台服务的重要入口,它提供了多种编程语言的实例,包括ASP.NET、JavaScript、Java、PHP以及Android,使得开发者能够方便地...

    HTTP接口间调用Demo

    HTTP接口调用是Web开发中的常见操作,尤其在微服务架构和API经济中扮演着重要角色。...这份“HTTP接口间调用Demo”资源将帮助学习者快速掌握这一技能,无论是进行API测试,还是构建微服务,都能起到很好的参考作用。

    HTML5 api 调用示例

    HTML5 API调用示例是现代网页开发中的关键部分,它极大地扩展了Web应用程序的功能,使其可以实现更多原生应用的特性。W3C(万维网联盟)是定义HTML5标准的权威组织,它的API规范为开发者提供了丰富的工具集,以创建...

    android studio调用API登录注册DEMO

    API(Application Programming Interface)是应用程序接口,允许不同的软件系统之间进行数据交换和功能调用。在这个DEMO中,我们将探讨以下几个关键知识点: 1. **网络请求库**:在Android中,由于安全性和性能考虑...

    接口实现客户端demo

    3. **API调用**:客户端通过HTTP请求调用接口,传递参数,获取响应。这可能涉及到JSON格式的数据交换,因为它是目前最常用的数据交换格式,轻量且易于解析。 4. **授权与认证**:为了确保安全,接口调用可能需要...

    JAVA调用Webservice接口Demo

    3. **客户端调用**:在客户端,我们可以使用`Service`类来生成服务代理,这个代理对象就像一个本地对象,调用它的方法即可触发远程服务的调用。例如: ```java Service service = Service.create(QName, URL); ...

    机票API调用java-DEMO

    最后,对于生产环境,考虑使用依赖注入框架(如Spring)来管理API客户端,以及使用RateLimiter(如Guava的RateLimiter)来控制调用频率,避免因超出API限制而被封禁。 总的来说,"机票API调用Java-DEMO"旨在帮助...

    API 调用次数限制实现

    在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源,通常来说我们会对于服务器上的各种接口进行调用次数的限制。这是一种常见的限流(Rate Limiting)机制,旨在防止恶意的请求对服务器...

    基于Springboot的Forest调用第三方API Demo

    Forest是一款Java HTTP客户端,它提供了非常简洁的API调用接口,使得开发者能够方便地进行HTTP请求。Forest不仅支持同步调用,还支持异步非阻塞调用,同时提供了强大的参数映射和响应处理功能。在Spring Boot项目中...

    http和WebService 调用接口Java代码demo

    对于SOAP-based的Web Service,Java开发者可以使用`@WebService`注解定义服务端接口,`@WebServiceClient`定义客户端调用。以下是一个简单的例子: ```java @WebService(targetNamespace = ...

    C/S 淘宝API调用

    通常,这些代码会演示如何初始化API客户端,构建请求,添加签名,发送请求并处理响应。通过学习和分析这些代码,开发者可以快速掌握淘宝API调用的方法。 总的来说,C/S淘宝API调用涉及到客户端与服务器的交互,包括...

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

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

    mina客户端服务器简易Demo

    《mina客户端服务器简易Demo详解》 Apache Mina(Minimum Asynchronous Network)是一个开源的网络通信框架,它为Java开发者提供了一种简单而高效的方式来构建高性能、高可用性的网络应用程序,如TCP/IP和UDP/IP...

    鹏元征信接口调用demo(java版)

    接口调用demo(JAVA版)则是一个实际的Java项目,可以帮助开发者了解如何在Java环境中使用鹏元征信的API。主要包含以下几个部分: 1. **配置文件**:通常包含API的服务器地址、应用的API密钥、访问令牌等关键信息。...

    淘宝开放平台api开发文档

    4. client 接口函数调用 Api 接口,response 响应得到返回结果:使用客户端调用淘宝开放平台 API,获取返回结果。 结语 淘宝开放平台 API 是一种功能强大且灵活的应用编程接口,能够帮助开发者快速构建电子商务...

    webservice接口调用demo(含jar包和调用代码)

    【标题】"webservice接口调用demo(含jar包和调用代码)" 涉及的知识点主要集中在Web服务(Web Service)的概念、CXF框架的使用以及Java开发环境的配置上。首先,Web Service是一种基于开放标准的、平台和语言无关的...

    调用百度语音接口demo

    通过学习和实践这个demo,开发者不仅可以掌握如何调用百度语音识别接口,还能了解API调用的基本流程,这对于未来集成其他云服务也会大有帮助。此外,对于那些想要进一步定制语音识别功能的开发者,这个demo也是一个...

Global site tag (gtag.js) - Google Analytics