#rest #api #http #unirest
#rest #API #http #unirest
Вопрос:
Работа с REST API (https://qwintry.com/ru/api-docs ), пытаясь создать метод, который зарегистрирует нового пользователя. В документации API есть часть о регистрации пользовательского запроса:
Login
Request example:
<?php
define('site_url', 'qwintry.com');
$url = 'https://' . site_url.'/api-rest/v2/user/login';
$data = array (
'email' => 'op@b.c',
'password' => '123',
'key' => '9e4fddbb3adc4c67f74bb2b7757cebf9',
);
$data_string = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
Parameters:
email — E-mail of user
password — Password
key — Unique key of request
Существует моя реализация метода LoginUser:
@Service
public class LogisticServiceImpl implements LogisticService {
private final String BASE_URL = "http://www.qwintry.com/api-rest/v2";
@Override
public String userLogin(String email, String password) throws Exception {
String url = BASE_URL "/user/login";
Map<String, Object> params = new HashMap<>();
params.put("email", email);
params.put("password", password);
HttpResponse<String> jsonResponse = Unirest.post(url).fields(params).asString();
return jsonResponse.getBody();
}
Получение такого ответа постоянно:
301 перемещен навсегда
301 перемещен навсегда
nginx
ожидаемый формат Json. Что я делаю не так?
Комментарии:
1. ресурс, который вы ищете, был перемещен на новый URL навсегда. найдите новый URL-адрес.
Ответ №1:
Обнаружена ошибка в документах, это не POST, а GET запрос, теперь все работает