Click here to Skip to main content
15,886,258 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
curl https://api.smartsheet.com/1.1/sheets \-H "Authorization: Bearer ACCESS_TOKEN" convert it into C# .the url i have to give to the web request
Posted
Comments
Mehdi Gholam 19-Apr-13 2:07am    
Your question is not clear, please add more information.

1 solution

Well, you wouldn't call cURL directly, rather, you'd use one of the following options:

HttpWebRequest/HttpWebResponse
WebClient
HttpClient (available from .NET 4.5 on)
I'd highly recommend using the HttpClient class, as it's engineered to be much better (from a usability standpoint) than the former two.

In your case, you would do this:

using System.Net.Http;

var client = new HttpClient();

// Create the HttpContent for the form to be posted.
var requestContent = new FormUrlEncodedContent(new [] {
new KeyValuePair<string,>("text", "This is a block of text"),
});

// Get the response.
HttpResponseMessage response = await client.PostAsync(
"http://api.repustate.com/v2/demokey/score.json",
requestContent);

// Get the response content.
HttpContent responseContent = response.Content;

// Get the stream of the content.
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
// Write the output.
Console.WriteLine(await reader.ReadToEndAsync());
}
 
Share this answer
 
Comments
subheesh 18-Jun-14 8:54am    
Is this possible to send a block of text in a single call and get a resopose for each test seperately

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900