Ошибка при обращении к API Яндекс.Директ

153
26 июня 2019, 07:30

Пытаюсь написать программу, которая отправляет POST запрос на Яндекс.Директ. Использую их примеры https://tech.yandex.ru/direct/doc/start/index-docpage/ Но при отправке POST запроса выдаёт ошибку:

javax.net.ssl.SSLException: hostname in certificate didn't match: <213.180.204.225> != <soap-sandbox.direct.yandex.ru>

Помогите разобраться в чём проблема.

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import java.io.IOException;
public class Test {
    public static void main(String[] args) throws ClientProtocolException, IOException, JSONException {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("https://api-sandbox.direct.yandex.com/json/v5/campaigns");
        //Вместо ТОКЕН стоит мой OAuth токен
        post.addHeader("Authorization", "Bearer ТОКЕН");
        String jsonPost =
                "{\"method\":\"get\"," +
                        "\"params\":{" +
                        "\"SelectionCriteria\":{}," +
                        "\"FieldNames\":[\"Id\",\"Name\"]}}";
        StringEntity input = new StringEntity(jsonPost);
        post.setEntity(input);
        try {
            HttpResponse response = client.execute(post);
            HttpEntity respEntity = response.getEntity();
            if (respEntity != null) {
                String content =  EntityUtils.toString(respEntity);
                System.out.println(content);
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
READ ALSO
Кастомзация карты Google Maps в приложении

Кастомзация карты Google Maps в приложении

Как на карте Google Maps выделять область и создавать свои маркеры по аналогии с рисунком? Есть ли где-то документация по поводу этого

134
Аналоги Netty для c++

Аналоги Netty для c++

Некоторое время использовал фреймворк Netty для создания асинхронного неблокирующего сервераСейчас подумываю перекатываться на c++, есть ли аналоги...

144
Как вывести List пользователей используя jsp?

Как вывести List пользователей используя jsp?

Есть класс Person с параметрами: name, age, email, а также getter и setterПосле чего я создал класс PersonStorage - который имеет два метода:

134