C # Windows Form HttpClient cURL - PullRequest
0 голосов
/ 15 октября 2018

Мне нужен пример отправки запроса POST на сервер и получения ответа JSON.

Проблема с отправкой изображения.

У меня есть скручивание:

curl -k -v -X POST 
-H "X-Auth-Token: 123" 
-H "Content-Type: image / jpeg" 
--data-binary @ Face_foto.jpg http: // IP: port / 1 / storage / descriptors? estimate_attributes = 1. 

Как реализовать это в C #

1 Ответ

0 голосов
/ 15 октября 2018

Это должно работать:

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth-Token", "123");
using (var stream = File.OpenRead(@"c:\somepath\somefile.jpg"))
{
    using (var content = new StreamContent(stream))
    {
        content.Headers.Add("Content-Type", "image/jpeg");
        var result = client.PostAsync("https://www.someuri.com", content).Result;
    }  
}

Я написал это на скорую руку, поэтому следите за проблемами с PostAsync и File.OpenRead методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...