La interfaz API 1688 que se puede llamar en el modo Obtener (item_get obtiene los detalles del producto 1688 item_search Busca el producto por palabra clave item_search_img Busca el producto 1688 por imagen (Polaroid)

    POST y GET son los dos métodos de solicitud más básicos en el protocolo HTTP. La principal diferencia radica en la forma de pasar los parámetros, el tamaño de los datos, etc. La siguiente es una introducción detallada:

1. GET (Obtener): Obtener recursos o datos del servidor

Cuando se produce una solicitud GET, el cliente envía una solicitud al servidor y el servidor devuelve el contenido de la solicitud. Esta solicitud puede usar una dirección URL, agregando parámetros de consulta después de la dirección.

2. POST (enviar): enviar datos al servidor y dejar que se procese

Cuando se produce una solicitud POST, el cliente envía una solicitud al servidor e incluye todos los datos que se deben enviar. Estos datos se pueden ubicar en un formulario HTML o empaquetar a través de JavaScript.

La diferencia entre GET y POST

- Método de transmisión de datos: los datos de la solicitud GET van seguidos del carácter de consulta en la URL, mientras que los datos de la solicitud POST se colocan en el cuerpo del mensaje del mensaje HTTP.
- Diferentes escenarios de uso: GET es más adecuado para obtener datos y POST es más adecuado para enviar datos.
- Límite de longitud de datos: GET tiene un límite de longitud (el límite lo establece el navegador y el servidor), y POST no tiene límite de longitud.
- Método de codificación: las solicitudes GET solo aceptan caracteres codificados en ASCAII, mientras que las solicitudes POST admiten múltiples tipos de métodos de codificación.

Por lo tanto, debe elegir el método de solicitud adecuado según las diferentes situaciones. GET y POST tienen sus propias ventajas y desventajas.

item_get- obtener 1688 detalles del producto

1688.item_get

parámetros públicos

nombre tipo debe describir
llave Cadena Clave de llamada (debe empalmarse en la URL en modo GET)
secreto Cadena tecla de llamada
nombre_api Cadena Nombre de la interfaz API (incluido en la dirección de solicitud ) [item_search, item_get, item_search_shop, etc.]
cache Cadena No [sí, no] El valor predeterminado es sí, se llamará a los datos almacenados en caché y la velocidad es relativamente rápida
tipo_resultado Cadena No [json,jsonu,xml,serialize,var_export] devuelve el formato de datos, el valor predeterminado es json, y el contenido generado por jsonu se puede leer directamente en chino
idioma Cadena No [cn,en,ru] idioma de traducción, predeterminado cn chino simplificado
versión Cadena No versión de la API

solicitar parámetros

Parámetro de solicitud: num_iid=610947572360

Descripción del parámetro: num_iid:1688 ID de producto
sales_data:&sales_data=1 Obtener los datos de transacciones de los últimos 30 días
agent:&agent=1 Obtener los datos de precios de la agencia de distribución 1688

parámetros de respuesta

Versión: Fecha:

nombre tipo debe valor de ejemplo describir

artículo

artículo[] 0 datos de detalles del bebe

solicitar ejemplo
Curl
PHP

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>


PHP SDK
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://api-gw.……n/1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}


C#

//using System.Net.Security;
//using System.Security.Cryptography.X509Certificates;
private const String method = "GET";
static void Main(string[] args)
{
	String bodys = "";
	// 请求示例 url 默认请求参数已经做URL编码
	String url = "https://api-gw.…….cn/1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360";
	HttpWebRequest httpRequest = null;
	HttpWebResponse httpResponse = null; 
	if (url.Contains("https://"))
	{
		ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
		httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
	}
	else
	{
		httpRequest = (HttpWebRequest)WebRequest.Create(url);
	}
	httpRequest.Method = method;
	if (0 < bodys.Length)
	{
		byte[] data = Encoding.UTF8.GetBytes(bodys);
		using (Stream stream = httpRequest.GetRequestStream())
		{
		stream.Write(data, 0, data.Length);
		}
	}
	try
	{
		httpResponse = (HttpWebResponse)httpRequest.GetResponse();
	}
	catch (WebException ex)
	{
		httpResponse = (HttpWebResponse)ex.Response;
	}
	Console.WriteLine(httpResponse.StatusCode);
	Console.WriteLine(httpResponse.Method);
	Console.WriteLine(httpResponse.Headers);
	Stream st = httpResponse.GetResponseStream();
	StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
	Console.WriteLine(reader.ReadToEnd());
	Console.WriteLine("\n");
}
public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
	return true;
}


Python
Golang
javascript
JS-SDK
Ruby
Swift
Objective-C
C
C++
Node.JS
Kotlin
Rust
R
MATLAB
  

Supongo que te gusta

Origin blog.csdn.net/onebound_linda/article/details/130882165
Recomendado
Clasificación