【高分求助】如何用他方提供的api来获取数据
不知道该怎么请求,是应该在jsp还是java中
API 参考手册
通用说明
API总是形如
http://api.shishijia.com/<version>/products.<format>/?page=<page>&rows=<rows>&apikey=<apikey>
以下说明在每个 API 请求中都需要包含的参数
参数 是否必须 意义 说明
version 是 API版本,目前版本只有v1
apikey 是 API Key 为防止API被恶意使用,时时价要求API请求附加API KEY, API Key的申请请参考本页相关章节
format 否 返回值格式,默认为js 目前只支持json格式
page 否 返回多个元素时,页数 页数只支持数字,如果留空则返回第一页
rows 否 返回多个元素时,每页显示的数量 最大值为30
返回状态说明
时时价 API 通过HTTP Status Code来说明 API 请求是否成功,Status Code与W3C HTTP1.1规范保持一致。下面列举了可能的返回状态及其意义:
状态码 意义
200 OK 请求成功
201 CREATED 创建成功
202 ACCEPTED 更新成功
204 NO CONTENT 请求成功但是没有找到对应的数据
400 BAD REQUEST 请求中包含错误的参数
401 UNAUTHORIZED 未授权
403 FORBIDDEN 被禁止访问
404 NOT FOUND 请求的资源不存在
500 INTERNAL SERVER ERROR 内部错误
B2C商城
时时价目前支持如下商城:
商城名称 storeKey URL
京东商城 jingdong http://www.360buy.com/
卓越亚马逊 amazon http://www.amazon.cn/
易迅 icson http://www.icson.com/
storeKey会用于API的URL搜索查询
目录
获得目录列表
GET http://api.shishijia.com/v1/departments
返回结果是一个数据集合,以数组形式出现,包括所有的产品目录:
[
{
"id": "11",
"departmentKey": "mobile",
"title": "手机通讯",
"parentId": null
},
{
"id": "29",
"departmentKey": "e-book",
"title": "电子书",
"parentId": "12"
},
]
返回值说明
名称 意义 备注
id 目录的ID
departmentKey 目录的Key值
title 目录的名称
parentId 目录的上级目录ID 如有没有上级目录则为null
获得单个目录信息
GET http://api.shishijia.com/v1/department/<departmentKey>
返回结果是一个对象出现,包括产品目录信息:
{
"id": "45",
"departmentKey": "tablets",
"title": "平板电脑",
"parentId": "14"
}
返回值说明
名称 意义 备注
id 目录的ID
departmentKey 目录的Key值
title 目录的名称
parentId 目录的上级目录ID 如有没有上级目录则为null
下面的代码报错,为什么呢。小菜表示无力,真心求好心的大牛帮我看看api给解决一下
public class test {
public static void main(String args[]) throws IOException{
String url="http://api.shishijia.com/v1/departments/?apikey=0c564e4276949a71027d4ce144ecf7c0";//此apikey有效
String fileName="d:/a.txt";
URL myURL=new URL(url);
URLConnection myConn=myURL.openConnection();
InputStream inStream=null;
FileOutputStream fs=null;
try {
inStream = myConn.getInputStream();
} catch (IOException e) {
e.printStackTrace(); //no need to tell me,i know that
}
try {
fs = new FileOutputStream( fileName);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
byte[] buffer =new byte[1024];
try {
int byteread;
int bytesum=0;
while ((byteread=inStream.read(buffer))!=-1)
{
bytesum += byteread;
System.out.println(bytesum+"byte has downloaded");
fs.write(buffer,0,byteread);
}
} catch (IOException e) {
e.printStackTrace();
}
try {
inStream.close();
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关推荐
十次方项目api文档nginx-api
十次方项目api文档nginx-api" 提供了关于"十次方"项目API的详细信息,它使用Swagger来组织和展示这些接口。
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)
Planet Platform Planet Platform 是一个完全自动化的基于云的图像和分析平台,可以访问由 PlanetScope 和 SkySat 星座捕获的全面的每日数据集。Planet Platform每天下载、处理和管理15TB以上的数据。这个独特的卫星数据集生活在网上,通过基于网络的工具和用户友好的API和GUI使客户的访问和下载变得简单。最近收到了关于planet官方的邮件:主要内容是新的旗舰产品,有利于高质量影像的获取,虽然没能及时参会,但是会后还是看了视频。 两种超高分辨率
springboot-dubbo-server:dubbo的服务提供方,负责实现api中定义的service
而Dubbo作为阿里巴巴开源的高性能分布式服务框架,为服务治理提供了强有力的支持。本文将深入探讨如何使用SpringBoot搭建一个Dubbo服务提供方,并实现API中定义的服务。
随机推荐:从API获取数据
在IT行业中,随机推荐系统是一种常见且重要的技术,它能够为用户提供个性化且多样化的体验。在给定的“随机推荐:从API获取数据”的场景中,我们主要关注的是如何通过网络API来获取并展示随机数据。
使用APICloud端API连接到自己的服务器数据库获取数据
使用APICloud端API连接到自己的服务器数据库获取数据APICloud 是一款强大且流行的移动应用开发平台,提供了多种方式来连接到服务器数据库获取数据。


