Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950

Получаю ошибку 404 при обращении к API с валидным URL

26.07.2019, 07:35. Показов 8943. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пытаюсь обратиться к АПИ. Из постмана всё работает и я получаю нужный ответ.
У меня такой код:
C#
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
var request = (HttpWebRequest)WebRequest.Create(EndPoint/* + parameters*/);
 
            request.Method = Method.ToString();
            request.ContentLength = 0;
            request.ContentType = ContentType;
            request.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
            request.Credentials = Credential;
 
            if (!string.IsNullOrEmpty(Encoded))
            {
                request.Headers[HttpRequestHeader.Authorization] = $"Basic {Encoded}";
            }
 
            request.KeepAlive = true;
 
            if (!string.IsNullOrEmpty(PostData) && Method == HttpVerb.POST)
            {
                var bytes = encoding.GetBytes(PostData);
                request.ContentLength = bytes.Length;
 
                using (var writeStream = request.GetRequestStream())
                {
                    writeStream.Write(bytes, 0, bytes.Length);
                }
            }
 
            using (var response = (HttpWebResponse)request.GetResponse())
И при выполнении метода GetResponse я получаю 404 ошибку. При этом я беру из request все параметры, вставляю их в Postman и получаю нормальный ответ от сервера. Что здесь может быть не так?
P.S.: Я обращаюсь к http, не к https
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2019, 07:35
Ответы с готовыми решениями:

Не могу настроить proxypass для вебсокета, получаю 404 ошибку
У меня есть вебсокет, который слушает localhost на 8080 порту. С ним проблем нет. Я разблокировал mod_proxy, mod_proxy_wstunnel и...

404 ошибка при обращении к скрипту cgi
В папке /var/www/cgi-bin/ лежит файл test.py в нем: #!/usr/bin/python # -*- coding:utf-8 -*- import cgi from datetime import...

WCF ошибка 404 при обращении по HTTP
Привет всем. Хочу сделать сервис, что бы можно было подключаться как по tcp так и по http. Написал клиента, с tcp вроде всё окей, а при...

7
Эксперт .NET
 Аватар для Usaga
14301 / 9386 / 1353
Регистрация: 21.01.2016
Сообщений: 35,388
26.07.2019, 07:46
1. Неправильный URL
2. Неправильный Verb (GET, POST, PUT)
0
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
26.07.2019, 07:50  [ТС]
Usaga, это всё верно. Я URL прям копировал из request и в постман вставлял и всё работало. Verb POST. Несколько раз это перепроверял )

Добавлено через 1 минуту
Хэдер авторизации совпадает 1 в 1
0
Эксперт .NET
 Аватар для Usaga
14301 / 9386 / 1353
Регистрация: 21.01.2016
Сообщений: 35,388
26.07.2019, 07:56
DenKG, значит всё работает правильно.

Добавлено через 5 минут
Посмотрите фидлером на запрос, который посылает ваш код и сравните его с тем, что посылает постман. И все вопросы отпадут.
0
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
26.07.2019, 09:36  [ТС]
Usaga, а если в фидлере вообще не видно этого запроса?
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
26.07.2019, 09:43
Цитата Сообщение от DenKG Посмотреть сообщение
а если в фидлере вообще не видно этого запроса?
.. если у вас desktop (winform) application, то надо настроить его на Fiddler как прокси ...

Fiddler - Configure .NET Applications
0
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
26.07.2019, 09:45  [ТС]
carrotik, нет, это у меня один из сервисов
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
26.07.2019, 09:47
DenKG,

.. ну, там есть первый вариант
To allow the .NET Framework to automatically connect to Fiddler, start Fiddler before starting the .NET application.

.. т.е. попробуйте остановить службу, запустить Фидлер, старт сервис ... хотя я не уверен, что в таком варианте оно пойдет ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2019, 09:47
Помогаю со студенческими работами здесь

Выдавать 404 при обращении напрямую к индексным файлам
Извените, возник ряд сложностей, так как в Apache разбираюсь не очень, итак : нужно сделать так, чтобы при обращении на прямую...

Редирект на 404 или главную при обращении к несуществующему каталогу
Здравствуйте. Делаю сайт на локале, CMS не используется. При обращении на страницу "mysite/feedback.php" выводится форма...

Написать регулярное выражение, определяющее является ли данная строчка валидным URL адресом
Помоги, решить задачу. Написать регулярное выражение, определяющее является ли данная строчка ва-лидным URL адресом. В данной задаче...

Url метод post не найден при обращении
public int AddEmployee(Employee employee) { try { using...

Пустые поля при обращении к vk.api
Привет всем! Проблема такая, я решил сделать что то на подобии vk music. Сделал авторизацию, получение плей листа пользователя,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru