Добавить XML-файл в ASP.NET Core HTTP-запрос - PullRequest
0 голосов
/ 04 сентября 2018

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

authkey : "somevalue", 
number : "somenumber", 
entity : "someentity". 

Также заказчик просит меня загрузить файл XML в виде данных формы. Я не уверен, что знаю, как это сделать. Следующий код показывает, что я реализовал на данный момент:

var req = new HttpRequestMessage(HttpMethod.Post, destinationUrl);
req.Headers.Add("authKey", "somevalue");
req.Headers.Add("number", somenumber);
req.Headers.Add("entity", "someentity");

Как я могу добавить свой XML? Я уже нашел следующий код, но не уверен, что он может работать в этом случае:

byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(serverResponse);
req.ContentType = "text/xml; encoding='utf-8'";
req.ContentLength = bytes.Length;
req.Method = "POST";
Stream requestStream = req.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse resp;

1 Ответ

0 голосов
/ 05 сентября 2018

Похоже, что здесь уже был ответ ... https://stackoverflow.com/a/17535912/3585339

Часть, которую вам не хватает, читает ответ в переменную resp, которую вы создали следующим образом:

resp = (HttpWebResponse)request.GetResponse();
if (resp.StatusCode == HttpStatusCode.OK)
{
    Stream responseStream = resp.GetResponseStream();
    string responseString = new StreamReader(responseStream).ReadToEnd();
    return responseString;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...