С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: API, боты
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.05.2021
Сообщений: 13
1

Не работает HttpURLConnection

28.07.2022, 23:35. Показов 1562. Ответов 3
Метки api (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, необходимо использовать api интерфейс - https://apiegrn.ru/api/#Cadaster/Search. Однако при попытке подключиться 90% строк горят красным. Что-то пофиксил. Однако, не работают методы HttpURLConnection, а также банальный System.out.println. В чем может быть ошибка и как её пофиксить?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.example.demo.moduls;
 
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
 
public class Apiegrn {
    URL url;
 
    {
        try {
            url = new URL("https://apiegrn.ru/api/cadaster/search");
        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        }
    }
 
    HttpURLConnection http;
 
    {
        try {
            http = (HttpURLConnection) url.openConnection();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
    http.setRequestMethod("POST");
http.setDoOutput(true);
http.setRequestProperty("Token", "Здесь должен быть токен");
http.setRequestProperty("Content-Type", "application/json");
String data="{\\n    \\\"query\\\": \\\"Курск, Косухина 38, кв 19\\\",\\n\t\\\"mode\\\": \\\"normal\\\",\\n    \\\"grouped\\\": 0\\n}";
byte[] out=data.getBytes(StandardCharsets.UTF_8);
OutputStream stream=http.getOutputStream();
 
    public Apiegrn() throws IOException {
    }
stream.write(out);
    System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
http.disconnect();
 
 
 
 
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2022, 23:35
Ответы с готовыми решениями:

При открытии ссылки через Desktop неправильно работает HttpURLConnection
В браузере открывается авторизация ВК site = "https://oauth.vk.com/authorize?client_id=" + APP_ID...

HttpURLConnection
Здравствуйте.Столкнулся с такой проблемой, помогите пожалуйста. Есть такой код: //есть...

HttpUrlConnection
Всем привет, не могу разобраться с HttpUrlConnection, написал код по рекомендациям Android и что-то...

HttpURLConnection
С помощью класса HttpURLConnection записываю данные и передаю POST запрос, после этого закрываю...

HttpURLConnection запрос
Делаю запрос на сервер public class AsyncTaskc extends AsyncTask<Void, String, String> { ...

3
Модератор
Эксперт Java
2699 / 1198 / 386
Регистрация: 11.08.2017
Сообщений: 3,704
Записей в блоге: 2
28.07.2022, 23:45 2
Код надо писать в методах, а не в "самом классе"
0
0 / 0 / 0
Регистрация: 03.05.2021
Сообщений: 13
29.07.2022, 01:18  [ТС] 3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.example.demo.moduls;
 
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
public  class Apiegrn {
    {
        try
 
    {
        URL url = new URL("https://apiegrn.ru/api/cadaster/search");
        HttpURLConnection http = (HttpURLConnection) url.openConnection();
        http.setRequestMethod("POST");
        http.setDoOutput(true);
        http.setRequestProperty("Token", "");
        http.setRequestProperty("Content-Type", "application/json");
 
        String data = "{\n    \"query\": \"Курск, Косухина 38, кв 19\",\n    \"mode\": \"normal\",\n    \"grouped\": 0\n}";
 
        byte[] out = data.getBytes(StandardCharsets.UTF_8);
 
        OutputStream stream = http.getOutputStream();
        stream.write(out);
 
        System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
        http.disconnect();
    } catch(IOException e) {
        throw new RuntimeException(e);
    }
    }
}
Вот так?
0
Модератор
Эксперт Java
2699 / 1198 / 386
Регистрация: 11.08.2017
Сообщений: 3,704
Записей в блоге: 2
29.07.2022, 10:13 4
Лучший ответ Сообщение было отмечено SergeyBochkov как решение

Решение

Цитата Сообщение от SergeyBochkov Посмотреть сообщение
Вот так?
Опять мимо

Добавлено через 1 минуту
Java
1
2
3
4
5
public  class Apiegrn {
    void method_name() {
        //code there
    }
}
1
29.07.2022, 10:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2022, 10:13
Помогаю со студенческими работами здесь

Использование HttpURLConnection
Всем привет. замечаю странное поведение коннекта к локальному серваку - который реально всегда...

HttpURLConnection, ошибка
Пытаюсь получить данную xml из инета: http://katolik.ru/mir.feed?type=rss try { URL url =...

HttpURLConnection + POST
Здравствуйте. Подскажите пожалуйста, как правильно передать POST запрос который я привел в HTML но...

Проверка HttpURLConnection
Здравствуйте еще раз, вот код из примера делаю все также, а пишет ошибку /* * To change this...

HttpURLConnection не коннектится
Всем привет ! Вот код package com.example.mainactivity; import...

HttpURLConnection cookie аутентификация
Здравствуйте, такой вопрос есть url1 = http://site.com/accounts/login/?next=/ где post запросом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru