работа с REST API

#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 запрос, теперь все работает