有兴趣开发阿里软件的朋友来看了,这是一个官方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);
}
}
分享到:
相关推荐
本demo有两个例子test是作为服务端开启的,httpclient是客户端调用的,模拟服务端的test在启动后是没有界面的,要加上id才能看到json数据,httpclient的HttpClient33.java是测试类,最后的结果是接受到一个对象。...
Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...
综上所述,"c# http接口设计及调用demo"涵盖了从创建HTTP服务到客户端调用的全过程,包括使用C#的Web API框架设计接口,使用HttpClient进行请求,以及数据的JSON格式交换。在实际项目中,这些知识是实现前后端分离、...
《大众点评API接口Demo详解与应用实践》 大众点评API接口Demo是开发者了解和使用大众点评平台服务的重要入口,它提供了多种编程语言的实例,包括ASP.NET、JavaScript、Java、PHP以及Android,使得开发者能够方便地...
HTTP接口调用是Web开发中的常见操作,尤其在微服务架构和API经济中扮演着重要角色。...这份“HTTP接口间调用Demo”资源将帮助学习者快速掌握这一技能,无论是进行API测试,还是构建微服务,都能起到很好的参考作用。
HTML5 API调用示例是现代网页开发中的关键部分,它极大地扩展了Web应用程序的功能,使其可以实现更多原生应用的特性。W3C(万维网联盟)是定义HTML5标准的权威组织,它的API规范为开发者提供了丰富的工具集,以创建...
API(Application Programming Interface)是应用程序接口,允许不同的软件系统之间进行数据交换和功能调用。在这个DEMO中,我们将探讨以下几个关键知识点: 1. **网络请求库**:在Android中,由于安全性和性能考虑...
3. **API调用**:客户端通过HTTP请求调用接口,传递参数,获取响应。这可能涉及到JSON格式的数据交换,因为它是目前最常用的数据交换格式,轻量且易于解析。 4. **授权与认证**:为了确保安全,接口调用可能需要...
3. **客户端调用**:在客户端,我们可以使用`Service`类来生成服务代理,这个代理对象就像一个本地对象,调用它的方法即可触发远程服务的调用。例如: ```java Service service = Service.create(QName, URL); ...
最后,对于生产环境,考虑使用依赖注入框架(如Spring)来管理API客户端,以及使用RateLimiter(如Guava的RateLimiter)来控制调用频率,避免因超出API限制而被封禁。 总的来说,"机票API调用Java-DEMO"旨在帮助...
在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源,通常来说我们会对于服务器上的各种接口进行调用次数的限制。这是一种常见的限流(Rate Limiting)机制,旨在防止恶意的请求对服务器...
Forest是一款Java HTTP客户端,它提供了非常简洁的API调用接口,使得开发者能够方便地进行HTTP请求。Forest不仅支持同步调用,还支持异步非阻塞调用,同时提供了强大的参数映射和响应处理功能。在Spring Boot项目中...
对于SOAP-based的Web Service,Java开发者可以使用`@WebService`注解定义服务端接口,`@WebServiceClient`定义客户端调用。以下是一个简单的例子: ```java @WebService(targetNamespace = ...
通常,这些代码会演示如何初始化API客户端,构建请求,添加签名,发送请求并处理响应。通过学习和分析这些代码,开发者可以快速掌握淘宝API调用的方法。 总的来说,C/S淘宝API调用涉及到客户端与服务器的交互,包括...
WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、参数、响应数据格式、响应HTTP Code等。至于...
《mina客户端服务器简易Demo详解》 Apache Mina(Minimum Asynchronous Network)是一个开源的网络通信框架,它为Java开发者提供了一种简单而高效的方式来构建高性能、高可用性的网络应用程序,如TCP/IP和UDP/IP...
接口调用demo(JAVA版)则是一个实际的Java项目,可以帮助开发者了解如何在Java环境中使用鹏元征信的API。主要包含以下几个部分: 1. **配置文件**:通常包含API的服务器地址、应用的API密钥、访问令牌等关键信息。...
4. client 接口函数调用 Api 接口,response 响应得到返回结果:使用客户端调用淘宝开放平台 API,获取返回结果。 结语 淘宝开放平台 API 是一种功能强大且灵活的应用编程接口,能够帮助开发者快速构建电子商务...
【标题】"webservice接口调用demo(含jar包和调用代码)" 涉及的知识点主要集中在Web服务(Web Service)的概念、CXF框架的使用以及Java开发环境的配置上。首先,Web Service是一种基于开放标准的、平台和语言无关的...
通过学习和实践这个demo,开发者不仅可以掌握如何调用百度语音识别接口,还能了解API调用的基本流程,这对于未来集成其他云服务也会大有帮助。此外,对于那些想要进一步定制语音识别功能的开发者,这个demo也是一个...