淘宝API客户端调用接口demo

[b]有兴趣开发阿里软件的朋友来看了,这是一个官方demo:基于java语言的,用淘宝API客户端1.0版本,调用接口taobao.items.onsale.get,获取卖家出售中的商品列表[/b]
代码如下:

/**
*
*/
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);
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时差分GPS数据传输的协议。Spring Boot是一个开源的Java web框架,提供了一种快速构建应用程序的方式。 接下来,我将提供一个简单的示例,演示如何使用Spring Boot构建NTRIP服务器,并编写一个客户端调用该服务器的demo。 1. 首先,我们需要添加Spring Boot和NTRIP依赖项。可以在Maven中添加以下依赖项: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.github.javagently</groupId> <artifactId>ntrip</artifactId> <version>1.3</version> </dependency> ``` 2. 接下来,我们需要编写一个NTRIP服务器。可以使用Spring Boot的@RestController注释来创建一个RESTful API,并使用NTRIP的NtripServer类来处理NTRIP连接。 ```java @RestController public class NtripServerController { @PostMapping("/ntrip") public void ntrip(HttpServletRequest request, HttpServletResponse response) throws IOException { NtripServer ntripServer = new NtripServer(new NtripServerHandler() { @Override public void handleNtripRequest(NtripRequest request) { // 处理NTRIP请求 } }); ntripServer.start(request.getInputStream(), response.getOutputStream()); } } ``` 3. 最后,我们需要编写一个NTRIP客户端调用服务器。可以使用NTRIP的NtripClient类来处理连接。以下是一个简单的示例: ```java public class NtripClientDemo { public static void main(String[] args) throws IOException { NtripClient ntripClient = new NtripClient("localhost", 8080, "username", "password", "mountpoint"); NtripResponse ntripResponse = ntripClient.sendRequest(); if (ntripResponse.getStatusCode() == 200) { InputStream inputStream = ntripResponse.getInputStream(); // 处理NTRIP数据流 } else { // 处理错误 } } } ``` 这就是一个使用Spring Boot构建NTRIP服务器,并编写一个客户端调用该服务器的简单示例。需要注意的是,在实际应用中,需要根据具体的需求来编写更加完善的服务器和客户端代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值