有兴趣开发阿里软件的朋友来看了,这是一个官方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是测试类,最后的结果是接受到一个对象。...
我们在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务器上的各种接口进行调用次数的限制。
项目里两个工程,WebApiDemo是webapi摘要验证的demo,WebApiTest是客户端调用demo。
WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、参数、响应数据格式、响应HTTP Code等。至于...
海康威视开发者api。下载后,解压到文件夹,内容是开发demo,将demo打开,输入链接地址及密码,即可获取画面
ASP.NET WebApi+Mongodb例子,客户端调用webapi,webapi操作mongodb增删查改。
该压缩包提供的内容可以参考博客:https://blog.csdn.net/qq_30391343/article/details/123568915 主要提供SOMEIP中Demo演示,侧重Method和Event的客户端和服务端代码实现。 提供一个比较综合的典型场景应用。
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登陆 调用 U8Login.clsLogin
此demo是本人做安卓开发时阅读百度地图官方API及官方demo写下的,里面包含调用基本地图功能、定位功能、路径规划、以及调用百度地图客户端导航。希望可以帮助到你们。
深圳证券交易所Binary行情数据接口开发指南,用于开发接收深交所交易行情。
SugarOnRest是Java SugarCRM CE 6.x / SuiteCRM 7.x API客户端。 SugarOnRest是一个实现。 它是一个Restful CRUD客户端,实现了SugarCRM模块的创建,读取,更新和删除功能。 SugarOnRest实现以下SugarCRM REST API...
ICE 异步调用 按照网上已有的例子,客户端调用需要加入["ami"]元数据指定,但ICE 3.4以后的版本不支持,所以对于ICE3.4以后的版本可以用begin_API进行异步调用。本资源的ICE的版本为3.6.1,所以需要提前下载好ICE...
客户端、服务端、负载 demo 微服务架构: 其可理解为讲一个完整的应用从数据存储开始垂直拆分(一般按照业务拆分)成多个不同的服务,每个服务都能够独立部署、维护、扩展,服务之间通过RESTful API的方式相互通信调用
最近公司项目要求,需要调用腾讯会议api进行开会,并且要查看录制文件,会议记录等功能。研究了好一番,总算是搞定了,期间由于网上的实例太少,并且讲的不清楚,还特地询问了腾讯客服!
比较方便快捷,当然也有一些用户并未装符合要求的微博或者未安装新浪、腾讯微博客户端,这个时候该怎么办。不必担心,不需要自己去写WebView去加载授权页面,新浪、腾讯微博SDK都已封装好了,他们的SDK里面已经完成...
比较方便快捷,当然也有一些用户并未装符合要求的微博或者未安装新浪、腾讯微博客户端,这个时候该怎么办。不必担心,不需要自己去写WebView去加载授权页面,新浪、腾讯微博SDK都已封装好了,他们的SDK里面已经完成...
新浪微博客户端源码Demo 调用新浪微博API
不具备实际项目用途,仅做框架Demo展示 GameSDK_API层: SDK对外接口层:是暴露给CP的接口,底层返回的数据格式在这一层转化,该层不参与混淆。 所以不要在该层做业务逻辑处理,避免被反射调用修改。
基于Java Springboot微服务,整合科大讯飞webapi、sdk、实时语音转写,分别实现语音听写、语音转写、实时语音转写功能,填写appKey信息就能运行使用,集成了Knife4j接口文档,运行之后即可在线调试,并附有markdown...