Как отправить запрос POST с телом, которое представляет собой строку или символ, используя httpwebrequest? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть вызов Post, который принимает строку GUID "AA0DB615-D4CB-4466-BC23-0E0083002220" Я использую HTTPWebRequest для отправки запроса, но я не уверен, как добавить это вместе с моим запросом Post. По сути, я не нашел ни одного метода внутри HTTPWebRequest для отправки сообщения, представляющего собой просто строку или символьный тип данных. Это что-то вроде запроса. AddBody.

Я также посмотрел на GetResponseStream. Могу ли я использовать это для записи в тело в виде строкового или символьного типа данных и отправки вызова. Я застрял на этом любая помощь будет здорово

1 Ответ

0 голосов
/ 05 апреля 2020

Вот пример запроса, который отправляет GUID в виде простого текста в теле, используя HttpWebRequest . Вы можете установить тип контента на "text / plain" , если хотите явно указать, что тип содержимого - простой текст:

var request = (HttpWebRequest)WebRequest.Create("URL GOES HERE");
request.Method = "POST";
var content = Guid.NewGuid().ToString(); //You should replace this with your GUID
var encoding = new ASCIIEncoding();
var bytes = encoding.GetBytes(content);
request.ContentType = "text/plain";
request.ContentLength = bytes.Length;
using (var requestStream = request.GetRequestStream())
{
    requestStream.Write(bytes, 0, bytes.Length);
    var response = request.GetResponse() as HttpWebResponse;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...