首页 > 编程语言 >获取拼多多商品详情api、接口获取宝贝详情、产品详细属性Java示例说明

获取拼多多商品详情api、接口获取宝贝详情、产品详细属性Java示例说明

时间:2023-05-13 17:33:41浏览次数:46  
标签:java String 示例 JSONObject 获取 json 详情 new import

 ​编辑

拼多多是一家创新型的社交电商平台,成立于2015年,总部位于上海。它突破了传统电商的商业模式,通过社交传播与砍价团购的方式,为用户提供更便宜、更优质的商品。截至2021年第一季度,拼多多用户数量已经超过8亿,是中国最受欢迎的电商平台之一。

pinduoduo.item_get根据ID取商品详情

名称类型必须描述
key String

 

调用key(必须以GET方式拼接在URL中)

secret String 调用密钥
api_name String API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cache String [yes,no]默认yes,将调用缓存的数据,速度比较快
result_type String [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
lang String [cn,en,ru]翻译语言,默认cn简体中文
version String API版本

请求参数

请求参数:num_iid=1620002566

参数说明:num_iid:商品ID ;

Java请求示例

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://pinduoduo/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=1620002566";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}

 文章展现内容有限,欢迎广大码友私信交流学习!

标签:java,String,示例,JSONObject,获取,json,详情,new,import
From: https://www.cnblogs.com/Cris20230328/p/17397756.html

相关文章

  • 三菱FX3U rtu方式通讯欧姆龙E5EZ-R3MT程序示例 需要硬件:三菱FX3U plc,F
    三菱FX3Urtu方式通讯欧姆龙E5EZ-R3MT程序示例需要硬件:三菱FX3Uplc,FX3U-485BD通讯板,欧姆龙E5EZ支持通讯的温控器。实现功能:设定温度sv,实时温度pv,报警值ALM1和ALM2设定,实时数据的读取,运行停止的控制及运行状态的监视指示。更多功能可以参考通讯手册添加修改。更多说明:欧姆龙新......
  • FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序
    FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序需要硬件:fx3u/fx3s/fx3g(ver1.1以上),配套485bd通讯扩展板,三菱E500,E700,D700,S500等支持三菱专用协议变频器。采用FB方式编写,功能块调用,程序易懂明了,想增加更多台很方便。可实现功能1,控制正反转停止,频率设定,实时频率电流......
  • 三菱通过485bd板 CRC指令通讯示例 不含详细校验程序。
    三菱通过485bd板CRC指令通讯示例不含详细校验程序。所需硬件:三菱FX3Uplc,FX3U485BD通讯板,台达VFD-M变頻器。可以实现的功能:控制方面,正反转停止,頻率设定;读取运行状态、运行頻率、頻率指令、运行电流。内容包括plc程序,触摸屏程序,变頻器参数设置,通讯接线,视频教程。另外说明,别......
  • gym 加载/获取 其它模块/库的自定义环境 为什么不需要import自定义的模块/库 只需impo
    site-packages\gymnasium\__init__.py#Hooktoloadpluginsfromentrypointsload_plugin_envs()在这里载入的其它模块/库的自定义环境 Loadmodules(plugins)usingthegymnasiumentrypointsinordertoregisterexternalmodule'senvironmentson``importgymna......
  • 三菱FX3G和台达,施耐德两台变频器的通讯示例 所需硬件:fx3G plc,FX3g
    三菱FX3G和台达,施耐德两台变频器的通讯示例所需硬件:fx3Gplc,FX3g-cnv-bd板,FX3U-485ADP-MB扩展模块,台达VFD-E变频器和施耐德ATV312变频器各一台。通过modbusrtu功能,实现三菱FX3GPLC通讯控制变频器正反转,停止,频率设定,以及对变频器运行频率,电流,电压和状态的读取,资料包含plc程序,威......
  • 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现)
    昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器。通过modbusrtu功能,在触摸屏(或者电脑通过在线)控制台达变频器的正反转和停止,频率设定,加减速......
  • 根据窗口句柄获取所在程序路径
    本例效果图:代码文件:unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TForm1=class(TForm)  Button1:TButton;  Button2:TButton;  procedureButton1Click(S......
  • PACS影像获取、三维影像处理
    PACS部分主要提供医学影像获取、影像信息网络传递、大容量数据存储、影像显示和处理、影像打印等功能。RIS主要提供分诊登记、叫号、检查报告生成和打印等功能。本套影像存储与传输系统将二者进行无缝对接,提供了一个完整的集患者登记、图像采集、图像存储、报告产生的影像检查诊疗......
  • 用鼠标获取任意窗口的句柄, 并把它当作子窗体
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,ExtCtrls;type TForm1=class(TForm)  Panel1:TPanel;  Edit1:TEdit;  Button1:TButton;  Button2:TButton;......
  • 【Windows】【Chrome】获取 Chrome 离线安装包
    背景有的时候我们需要下载最新版的chrome来试试新特性通用方法https://blog.csdn.net/RadiantJeral/article/details/114436104......