首页 > 其他分享 >Json根据商品ID获取天猫商品详情数据API

Json根据商品ID获取天猫商品详情数据API

时间:2023-08-01 17:31:53浏览次数:33  
标签:java String JSONObject json 天猫 Json API new import


l 接口名称 :Taobao.item_get

l 功能说明:通过 api 接口,输入单个商品 id,得到所有相关商品的全部信息

l 应用级输入参数 :商品 ID,复制 Taobaoapi2014 拿到请求 key 和 secret

l 请求方式:HTTP POST GET ;演示地址.

l 请求示例 :

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://api.xxxx.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=商品ID&is_promotion=1";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}

以上示例中,通过发送 HTTP /POST/GET请求获取唯品会商品详情的 API 数据,然后将返回的 JSON 数据解析为对应的数据结构,以便进一步处理和使用。请注意,实际情况中,您还需要根据唯品会的 API 文档和要求来构建请求、处理异常情况和其他实现细节。

标签:java,String,JSONObject,json,天猫,Json,API,new,import
From: https://blog.51cto.com/u_16175140/6925381

相关文章

  • 淘宝/天猫获取sku详细信息API接口
    一、淘宝/天猫获取sku详细信息API接口参数如下:1.公共参数:名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥(点击获取key和secret)api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]......
  • 【Salesforce】【lwc】@api @track @wire
    一、@api@track@wire的区别1.@track注解private类型的reactive变量。2.@api注解public类型的reactive变量(public类型:即可暴露给其他的APP用来可以赋值注入)。3.@wire:我们常用的注解除了@track以及@api以外,还会经常使用@wire,区别为前两个是只针对前台的,wire既可以用在前台也......
  • 优测优分享-3分钟全面了解API Moke
    一、什么是密闭服务?Google测试团队的博客中,有一篇博文介绍的正是《HermeticServers(密闭服务)》。如下图所示,当被测试系统依赖了AnotherBackend,这种依赖即产生了“不可控”因素。怎么定义密闭服务呢?如果可以在一台没有网络的机器上启动整个服务并且服务可以按照预期的工作,那么......
  • python怎么把json文件夹转成Excel表?
    1、python怎么把json文件夹转成Excel表?2、Python代码json数据再别的目录下怎么调用?3、【Python】浅谈python中的json4、python的json怎么用5、如何使用Python处理JSON数据python怎么把json文件夹转成Excel表?可以用pandas来读取json文件,再to_excel保存为Excel文件。可......
  • YAPI部署服务器(Docker)
    【一】YAPI介绍YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API,YApi还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的......
  • 为什么大多数restful-api都要求使用POST
    2023年6月20日13:50:561,因为前后端对http的认识差异比较大,而且很多前端开发有些是培训速成或者其他行业转过来的,所以基础知识差异大,你要求他们具备和后端一样的基础知识水平,不太可能2,http协议支持的方法GET方法:获取资源,POST方法:传输实体主题,PUT方法:传输文件,HEAD方法:获取报文首......
  • 【AGC】Publishing API调用问题汇总
    ​【问题背景】开发者可以通过PublishingAPI完成几乎所有应用的管理和发布工作,自己制定自动发布接口。PublishingAPI有很多接口,包括了查询应用信息、更新应用信息、上传文件、提交发布等主要接口。下面总结了一些开发者在使用PublishingAPI过程中容易遇到的问题,供大家在使用时......
  • 一分钟掌握技术术语:API(接口)
    很多产品经理在项目开发过程中经常听到:你调我这个接口就好了;这个功能你写个接口给我;有什么不懂的就看下API接口文档。开发经常说的接口是什么意思呢?术语解释:API(ApplicationProgrammingInterface),简单理解就是程序之间的约定。主要用于满足应用访问另一应用一组例程,但又无需访问源......
  • 亚马逊国际按关键字搜索商品 API 返回值
    item_search-按关键字搜索商品 前往注册开通测试onebound.amazon.item_search公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否......
  • 该怎么用接口来获得淘宝,天猫,京东,拼多多店铺的所有商品详情
    item_search_shop-获得店铺的所有商品 前往注册开通测试onebound.taobao.item_search_shop公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]c......