Нужна помощь с HttpWebRequest


#1

имею такой код. Но вот на var sw : System.IO.StreamWriter := new StreamWriter(myResponse.GetResponseStream()); у меня ошибка “Ошибка времени выполнения: Поток был недоступен для записи.”. Подскажите, что можно сделать?

uses System.IO, System.Net; var text: string; url: string := ‘http://*.ru/.txt’; begin var myRequest : HttpWebRequest := HttpWebRequest(WebRequest.Create(url)); myRequest.Method := ‘POST’; var myResponse : WebResponse := myRequest.GetResponse(); var sw : System.IO.StreamWriter := new StreamWriter(myResponse.GetResponseStream()); text:= ‘texttest’; sw.Write(text); sw.Close(); myResponse.Close(); end.


#2

Не GetResponse, а GetRequestStream. Вы могли прочитать это в описании или хотя бы перевести гугл переводчиком названия. Response это ответ, Request это запрос.


#3

Простите, но у меня что-то не выходит :confused:


#4

Ну, для начала нажмите ПКМ на ошибке(в окне ввода) и скопируйте, вставьте её сюда, поставив по 1 знаку ` с обоих сторон. Такой знак находится под ё в англ. раскладке. И на сайте куда вы пытаетесь пихнуть сообщение не стоит никакой защиты от такого?


#5

Вы конечно простите, но можно пример кода?


#6

Ок, тогда по другому. Сначала путем изучения описаний или поиска на msdn узнайте как это должно работать, напишите что то с теми знаниями и тогда обращайтесь. Описание:

msdn: https://msdn.microsoft.com/ru-ru/library/system.net.httpwebrequest(v=vs.110).aspx

Попробуйте сначала сами разобраться, иначе помогать будет бесполезно. И желательно прочитать про ВСЕ функции для начала, а потом подсматривать в них если что то забудете, легче будет.