Я пытаюсь вызвать внешний API, когда я использую почтальона, он работает и возвращается следующим образом:
post to url: https://test.com/api/v1/users/check
Data har Jason, чтобы опубликовать:
data har jason: {
"access_token":"4444-EA444B6-2844C7-A09C-44B05CA78E42A3",
"email":"test@test.com",
"create_user": true,
"first_name": "test4",
"last_name": "test",
"phone": 3104054512
}
< /code>
Так что это работает и возвращает модель ответа ME. [Route("CreateUser")]
public Task CreateUser([FromBody] User user)
{
return homebirdRepository.CreateUser(user);
}
public async Task CreateUser(User userCheck)
{
using (GetWSObject addObjectInt = new GetWSObject())
{
return await addObjectInt.PostWSObjectModel("api/v1/users/check", userCheck, "API_URI");
}
}
public async Task PostWSObjectModel(string uriActionString, Object model, string apiKey)
{
T returnValue = default(T);
try
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(WebConfigurationManager.AppSettings[apiKey]);
var content = new StringContent(JsonConvert.SerializeObject(model));
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = await client.PostAsync(uriActionString, content);
response.EnsureSuccessStatusCode();
var test = response.Content.ReadAsStringAsync().Result;
returnValue = JsonConvert.DeserializeObject(((HttpResponseMessage)response).Content.ReadAsStringAsync().Result);
}
return returnValue;
}
catch (Exception e)
{
throw (e);
}
}
< /code>
Этот код возвращает мне эту ошибку: < /p>
StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content:
System.Net.Http.StreamContent,
Headers:
{
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-
With
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Cache-Control: no-cache, private
Date: Sat, 28 Dec 2019 00:00:04 GMT
Set-Cookie:laravel_session=eyJpdiI6IlI2MUdzOFJmS0RcL1k1VmJCeTc4bk1nPT0iLCJ2YWx1ZSI6IlZXNW11MGw2bXk0ajFEaTM2VnhmbUZjQnFzdnRDRHV5ejJMaDRqTVJYQm1yclNyUUkweDNRMUhpZDZwblpES1MiLCJtYWMiOiI0NmFiODA4YzEyNTkxZDllNDViNGUwOGIzYjY2ZWYxZGQwNzI1NmZmYzYxYTBkZGU0M2NmMDBlYzIzN2E3OTFjIn0%3D; expires=Sat, 28-Dec-2019 02:00:04 GMT; Max-Age=7200; path=/; httponly
Server: Apache
Content-Length: 21
Content-Type: text/html; charset=UTF-8
}}
Подробнее здесь: https://stackoverflow.com/questions/595 ... content-sy
Получение StatusCode: 401, AnasePhrase: «unauperized», версия: 1.1, контент: System.net.http.streamContent, ошибка загол ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Httpclient - System.net.http.unsupportedMediatyPeexception - Сервер STATUSCODE 500
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В ASP.NET на .NET 4.8 буферизуется ли StreamContent с помощью ASP.NET или IIS?
Anonymous » » в форуме C# - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В ASP.NET на .NET 4.8 буферизуется ли StreamContent с помощью ASP.NET или IIS?
Anonymous » » в форуме C# - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В ASP.NET на .NET 4.8 буферизуется ли StreamContent с помощью ASP.NET или IIS?
Anonymous » » в форуме C# - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-