{
using (var client = new HttpClient())
{
var postJSON = new ReqCreateExtension();
ReqCreateExtension(ExtensionNumber, Password, FirstName, LastName, Gender, Email, postJSON);
client.BaseAddress = new Uri(BaseURL);
//MediaTypeFormatter jsonFormatter = new JsonMediaTypeFormatter();
//HttpContent content = new ObjectContent<ReqCreateExtension>(postJSON, jsonFormatter);
//HttpRequestMessage request = new HttpRequestMessage()
//{
// RequestUri = new Uri(BaseURL + "extensions/create"),
// Method = HttpMethod.Post,
// Content = content,
// Headers = {
// { HttpRequestHeader.Accept.ToString(), "application/json" },
// { "access_token", access_token },
//}
//};
//request.Headers.Remove("Content-Length");
//request.Headers.Add("access_token", access_token);
//request.Content = new StringContent("{\"access_token\":" + access_token + "}",
// Encoding.UTF8,
// "application/json");//CONTENT-TYPE header
////client.DefaultRequestHeaders.Add("Content-Type", "application/json");
//client.DefaultRequestHeaders.Add("access_token", access_token);
// var httpRequestMessage = new HttpRequestMessage
// {
// Method = HttpMethod.Post,
// Headers = {
// { HttpRequestHeader.Accept.ToString(), "application/json" },
// { "access_token", access_token }
//},
// Content = new StringContent(JsonConvert.SerializeObject(postJSON))
// };
client.DefaultRequestHeaders.Add("access_token", access_token);
var postTask = client.PostAsJsonAsync<ReqCreateExtension>("extensions/create", postJSON);
postTask.Wait();
var result = postTask.Result;
//var result = client.SendAsync(request).Result;
if (result.IsSuccessStatusCode)
{
var response = new JavaScriptSerializer().Deserialize<ResCreateExtension>(result.Content.ReadAsStringAsync().Result);
return response;
}
else
{
Console.WriteLine(result.StatusCode);
return new ResCreateExtension();
}
}
}
No comments:
Post a Comment