Как я могу реализовать команды curl, приведенные на официальном Pushbullet API сайт в моей программе C #?
Пример:
curl --header 'Access-Token: <your_access_token_here>' \
https://api.pushbullet.com/v2/users/me
Могу ли я как-то напрямую написать этот код в мою программу на C # или я использую php?
ты можешь использовать HttpClient
Вот мой простой фрагмент кода для выполнения запросов get / post с использованием httpClient
public async Task<T> MakeHttpClientRequestASync<T>(string requestUrl, string authenticationToken,
Dictionary<string, string> requestContent, HttpMethod verb, Action<Exception> error)
{
var httpClient = new HttpClient();
//// add access token to AuthenticationHeader
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Access-Token",authenticationToken);
HttpResponseMessage response;
var returnVal = default(T);
try
{
if (verb == HttpMethod.Post)
{
response = await httpClient.PostAsync(requestUrl, new FormUrlEncodedContent(requestContent));
}
else
{
response = await httpClient.GetAsync(requestUrl);
}
var resultString = await response.Content.ReadAsStringAsync();
//// DeserializeObject using Json.net
returnVal = JsonConvert.DeserializeObject<T>(resultString);
}
catch (Exception ex)
{
error(ex);
}
return returnVal;
}
и назовите это так:
MakeHttpClientRequestASync<T>("https://api.pushbullet.com/v2/users/me","your auth token",null, HttpMethod.Get,(errorAction)=>
{
// do something}
});
Других решений пока нет …