КАК ИСПОЛЬЗОВАТЬ
ПРИМЕРЫ
HTTP ПОЛУЧИТЬ
NODEJS — HTTP NATIVE
NODEJS – ИСПОЛЬЗОВАНИЕ ЗАПРОСА
NODEJS – ИСПОЛЬЗОВАНИЕ UNIREST
C# с использованием RESTSHARP
JAVA — ИСПОЛЬЗОВАНИЕ UNIREST
PHP cURL
ПИТОН-запросы
РУБИН
БЫСТРЫЙ
ИДТИ
ОТВЕТЫ
200
404
БАЗЕРЛ: https://api.linketrack.com/track/json
ПАРАМЫ:
пользователь: Имя пользователя
токен: токен пользователя
код: Код отслеживания заказа
В приведенных ниже примерах используется тестовый пользователь. Чтобы запросить нового пользователя и токен, отправьте электронное письмо на адрес [email protected].
GET https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR
https://github.com/Diaszano/linketrackjs -> Неофициальный клиент, созданный @diaszano
var https = require('follow-redirects').https;var fs = require('fs');var options = { 'метод': 'GET', «имя хоста»: «api.linketrack.com», 'путь': '/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'заголовки': { }, 'maxRedirects': 20};var req = https.request(options, function (res) { вар куски = []; res.on("данные", функция (кусок) {chunks.push(кусок); }); res.on("end", function (chunk) {var body = Buffer.concat(chunks);console.log(body.toString()); }); res.on("ошибка", функция (ошибка) {console.error(ошибка); });});req.end();
var request = require('request');var options = { 'метод': 'GET', 'url': 'https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'заголовки': { }};request(опции, функция (ошибка, ответ) { если (ошибка) выдать новую ошибку (ошибка); console.log(response.body);});
var unirest = require('unirest');var req = unirest('GET', 'https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR') .end(function (res) { if (res.error) throw new Error(res.error); console.log(res.raw_body); });
var client = new RestClient("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR");client.Timeout = -1;запрос var = новый RestRequest(Method.GET);ответ IRestResponse = client.Execute(запрос);Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0);HttpResponse<String> ответ = Unirest.get("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .asString();
Клиент OkHttpClient = новый OkHttpClient().newBuilder() .build();Запрос запроса = новый Request.Builder() .url("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .method("ПОЛУЧИТЬ", ноль) .build();Ответ ответа = client.newCall(request).execute();
<?php$curl = curl_init();curl_setopt_array($curl, array( CURLOPT_URL => "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", ));$response = curl_exec($curl);curl_close($curl);echo $response;
import requesturl = "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR"payload = {}headers= {}response = Requests.request("GET", url, headers=headers, data = payload)print(response.text.encode('utf8'))
требуется "uri" требуется "net/http"url = URI("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR")https = Net::HTTP.new(url.host, url.port);https.use_ssl = truerequest = Net::HTTP::Get.new(url)response = https.request(request)puts response.read_body
import Foundationvar semaphore = DispatchSemaphore (значение: 0)var request = URLRequest(url: URL(string: "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR")!,timeoutInterval: Double.infinity)request.httpMethod = "GET"let Task = URLSession.shared.dataTask(with: request) {данные, ответ, ошибка в Guard let data = data else {print(String(описание: ошибка)) return } print(String(данные: данные, кодировка: .utf8)!) семафор.сигнал()}task.resume()semaphore.wait()
пакет mainimport("fmt" "сеть/http" "io/ioutil") func main() { url := "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR" метод := "ПОЛУЧИТЬ" клиент := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil {fmt.Println(err) } res, err := client.Do(req) defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) fmt.Println(string(body)) }
️ Значение поляsubStatus
варьируется в зависимости от источника отслеживания и не должно учитываться: поддержка этого поля в будущем будет прекращена!
{ "код": "LX002249507BR", "сервис": "PAC - Экономический заказ", "хост": "dw", "количество": 12, "события": [ { "date": "24.10.2019", "time": "10:40", "location": "CURITIBA/PR", "status": "Возврат разрешен IRS", "subStatus": [ «Зарегистрировано CENTRO INTERNACIONAL PR – CURITIBA/PR»] }, { "date": "11.09.2019", "time": "00:00", "location": "CURITIBA/PR", "status": "Платеж не произведен вовремя", "subStatus": [ «Объект на этапе анализа назначения» ] }, { "date": "15.08.2019", "time": "13:37", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13.08.2019", "time": "16:53", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13.08.2019", "time": "16:13", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13.08.2019", "time": "14:34", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "08.09.2019", "time": "18:11", "location": "CURITIBA/PR", "status": "Ожидает платеж", "subStatus": ["<span class="minhasImportacoes">Доступ к среде <a href="https://www.correios.com.br/encomendas-loggingica/minhas-importacoes/minhas-importacoes" target="_blank">Minhas Importações</a></span>" ] }, { "date": "08.09.2019", "time": "15:23", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "08.09.2019", "time": "12:22", "location": "CURITIBA/PR", "status": "Пересылаемый объект", "subStatus": ["from CENTER МЕЖДУНАРОДНЫЙ PR - CURITIBA/PR для таможенной инспекции - /BR" ] }, { "date": "09.08.2019", "time": "12:22", "location": "CURITIBA/PR", "status": "Направлено на таможенную проверку", "subStatus": [" Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "31.07.2019", "time": "15:10", "location": "CURITIBA/PR", "status": "Информация, предоставленная клиентом на анализе", "subStatus" : ["Зарегистрировано CENTRO INTERNACIONAL PR - CURITIBA/PR"] }, { "date": "31.07.2019", "time": "14:15", "location": "CURITIBA/PR", "status": "Информация отсутствует. Необходимо ваше действие", "subStatus " : ["<span class="minhasImportacoes">Доступ к среде <a href="https://www.correios.com.br/encomendas-loggingica/minhas-importacoes/minhas-importacoes" target="_blank">Minhas Importações</a></span>" ] } ], }
{ "code": "AA123123123BR", "service": "SEDEX - Encomenda Expressa", "host": "dw", "quantity": 0, "eventos": [ ], }
Чипитукс
Массачусетский технологический институт