#c# #curl
#c# #curl
Вопрос:
Может кто-нибудь, пожалуйста, помочь сделать post to url, который отлично работает на curl, но не через C # HTTPPOST..
Здесь Curl code: curl -H «Авторизация: Базовая ZWRpdG9yOnhYTXEgM09QNyB4WjlkIHpET3IgOVNhTiB1S3lx==»-H «описание: {«путь»:»/ шоу / шерифы-эль-дорадо-каунти / 2020-2021-сезон / форматы /»,»заголовок»:»HD-SEIN860″,»дата»:»2021-02-08″,»описание»:»STRIP / HD-SEIN860 / Дата выхода в эфир 02-10-2021″}» -X POST —data-binary @»C:/Users/sahithi.illindala/Downloads/HD-OZMR13091.pdf » http://ersyndication .wpengine.com/library/wp-json/wp/v2/media
Вот C # HttpClient pOSt
используя (var req = new HttpRequestMessage(new HttpMethod(«POST»), «http://ersyndication .wpengine.com/library/wp-json/wp/v2/media «))
{
req.Headers.TryAddWithoutValidation("Authorization", "Basic ZWRpdG9yOnhYTXEgM09QNyB4WjlkIHpET3IgOVNhTiB1S3lx==");
//hc.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("attachment; filename = HD - SEIN860.pdf"));
req.Headers.TryAddWithoutValidation("Content-Disposition", "attachment; filename=HD-SEIN860.pdf");
req.Headers.TryAddWithoutValidation("description", "{"path":"/shows/sheriffs-el-dorado-county/2020-2021-season/formats/","title":"HD-SEIN860","date":"2021-02-08","description":"SI1234 / HD-SEIN860 / Airdate 02-10-2021"}");
req.Content = new StringContent(File.ReadAllText("path"));
req.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/x-www-form-urlencoded");
var response = await httpClient.SendAsync(req).ConfigureAwait(false);
var JsonResults = await response.Content.ReadAsStringAsync();
Комментарии:
1. У меня нет большого опыта работы с Curl, но, похоже, вы хотите использовать
StreamContent
вместоStringContent
. И, к вашему сведению, вы бы не использовалиStringContent
для отправки данных в кодировке URL-адреса формы, вы бы использовалиFormUrlEncodedContent
2. спасибо за ваш ответ. есть ли у вас какой-либо пример, в котором используется содержимое потока… как применить в моем коде
3. и еще одно, в запросе нет тела, только заголовки