, когда я добавляю API данных Json, он не видит заголовок токена и отправляет мне ошибку 401.
, если я отправляю нулевой API запроса, он видит заголовок и возвращает 200 стрелок .
Чего мне не хватает?
МОЙ код:
string WEBSERVICE_URL = "http://api.weare-.com/v3/po/search";
try
{
var webRequest = (HttpWebRequest)WebRequest.Create(WEBSERVICE_URL);
if (webRequest != null)
{
webRequest.Method = "POST";
webRequest.Timeout = 12000;
webRequest.ContentType = "application/json";
webRequest.Headers.Add("special-token", "15_55d4029cb126d37e91e19865eed");
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
{
string json = new JavaScriptSerializer().Serialize(new
{
name= value.Text,
id = "",
});
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
{
var jsonResponse = sr.ReadToEnd();
SearchResult response = JsonConvert.DeserializeObject<SearchResult>(jsonResponse);
Result = response;
}
}
}
return Result;
}
catch (Exception ex)
{
Result.name = ex.Message;
return Result;
}