kalisiddayya Ответов: 1

преобразование curl в c#


завиток https://api.smartsheet.com/1.1/sheets \-H "Authorization: Bearer ACCESS_TOKEN" преобразует его в C# .url-адрес, который я должен дать веб-запросу

Mehdi Gholam

Ваш вопрос не ясен, пожалуйста, добавьте дополнительную информацию.

1 Ответов

Рейтинг:
1

sathish s

Ну, вы бы не вызывали cURL напрямую, а использовали бы один из следующих вариантов:

HttpWebRequest/HttpWebResponse
служба WebClient
С помощью HttpClient (доступно из .Net 4.5 В на)
Я бы настоятельно рекомендовал использовать класс HttpClient, поскольку он спроектирован гораздо лучше (с точки зрения удобства использования), чем первые два.

В вашем случае, вы бы сделали это:

используя системы.Нет.Протокол HTTP;

var client = новый HttpClient();

// Создайте HttpContent для формы, которая будет размещена.
var requestContent = new FormUrlEncodedContent(new [] {
new KeyValuePair<string,>("текст", "это блок текста"),
});

// Получить ответ.
HttpResponseMessage response = ожидание клиента.PostAsync(
"http://api.repustate.com/v2/demokey/score.json",
requestContent);

// Получить содержимое ответа.
HttpContent responseContent = ответ.Содержание;

// Получить поток контента.
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
// Запишите выходные данные.
Приставка.Метода WriteLine(ждут читателя.ReadToEndAsync());
}


subheesh

Можно ли отправить блок текста в одном вызове и получить resopose для каждого теста отдельно