Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307

PUT запрос на сервер и прием ответа

14.08.2018, 15:44. Показов 2244. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сделал запрос но почемуто получаю ошибку
System.Net.WebException: "Удаленный сервер возвратил ошибку: (404) Не найден."
от строки System.Net.WebResponse res = req.GetResponse();
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
28
29
30
private static string publish(string Data)
        {
            Data= "path=disk:/rok/Красная Плесень/1/Красная Плесень - Вступление.mp3";
            WebRequest req = WebRequest.Create("https://cloud-api.yandex.net:443/v1/disk/publish?"+Data);
            Console.WriteLine("https://cloud-api.yandex.net:443/v1/disk/publish?" + Data);
            req.Headers.Add("Authorization:" + token);
            req.Method = "PUT";
            req.Timeout = 100000;
            req.ContentType = "application/json";
            byte[] sentData = Encoding.UTF8.GetBytes(Data);
            req.ContentLength = sentData.Length;
 
            using (System.IO.Stream sendStream = req.GetRequestStream())
            {
                sendStream.Write(sentData, 0, sentData.Length);
                sendStream.Close();
 
            }
 
            System.Net.WebResponse res = req.GetResponse();
            System.IO.Stream ReceiveStream = res.GetResponseStream();
            // StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
            string Out;
            using (StreamReader stream = new StreamReader(
                 ReceiveStream, Encoding.UTF8))
            {
                Out = stream.ReadToEnd();
            }
            return Out;
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2018, 15:44
Ответы с готовыми решениями:

Post или Get запрос на сервер без получения ответа
Дело следующее: я пробую на свой локальный сервер отправлять запрос, но он почему-то судя по всему не проходит на локальный сервер (в...

Как отправить POST запрос на сервер без обработки ответа?
Здравствуйте! Никак не могу найти простой способ отправить POST запрос на сервер, обрабатывать ответ не нужно. Пример запроса:...

PUT запрос
Полазив русскоязычные просторы интернета, не нашёл примера как отправить PUT запрос с параметрами которые можно как-то задавать. На...

5
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
14.08.2018, 16:21
вы пытаетесь по заданному адресу закачать текстовую строку, даже не файл, простите, а что вообще сервер должен Вам отвечать в данном случае? и почему не пользуетесь API диска?
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
14.08.2018, 16:21
а вы документацию читали?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
14.08.2018, 16:34
valera_21, судя из его запроса Ваша ссылка немного неверна он пытается делать видимо публикацию
0
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
14.08.2018, 16:46  [ТС]
Да я пытаюсь сделать публикацию, и на jave у меня это удалось сделать так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
OkHttpClient client2 = new OkHttpClient();
//в formBody кладём параметры запроса
                RequestBody formBody2 = new FormBody.Builder()
                        .build();
//создаём запрос, указывая адрес и параметры
                Request request2 = new Request.Builder()
                        .header("Authorization", ReadSettings.tokenYandex)
                        .url("https://cloud-api.yandex.net:443/v1/disk/resources/publish?path="+strings[0]+"/"+name)
                        .put(formBody2)
                        .build();
                Response responses2 = client2.newCall(request2).execute();
                String  str2 = responses2.body().string();
                Log.w("Публикация удалась ", str2);
А вот на С# не получается...
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
14.08.2018, 18:06
SeIZVeIZ,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2018, 18:06
Помогаю со студенческими работами здесь

Отправка запроса и прием ответа
API Яндекс директ. Надо отправить запрос, получить ответ и как то спарсить ответ. Вопрос в самом базовом моменте - как отправить,...

Прием ответа от другого сервера
Добрый день, подскажите пожалуйста как принять или обработать такой ответ { "id":...

Приём ответа от GSM модуля
#define BUFFER_RECEIVE_SIZE 50 char Buffer_receive; uint8_t k; uint8_t Receive_complete; RCC->APB2ENR |=...

Отправить PUT запрос
Здравствуйте! Собственно, нарыл вот такую функцию для формирования POST запросов, отлично работает. private static string...

PUT json объекта на сервер возвращает ошибку
здравствуйте, есть у меня такой запрос, который в Chrome Rest Client и FireFox RESTClient отрабатывает $.ajax({ type:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru