проблема подключения POST-запроса RestSharp к веб-API с помощью контроллера ASP.NET Core MVC - PullRequest
0 голосов
/ 05 июня 2019

У меня есть основной MVC-контроллер ASP.NET в VS2017, и я пытаюсь сделать запрос на отдых следующим образом:

        var baseURL = @"http://localhost:44317/";
        var client = new RestClient(baseURL);

        var request = new RestRequest(@"api/values", Method.POST);
        request.AddJsonBody(new Scan
        {
            sid = scanId.ToString(), scanPath = scansParentPath

        });            
        var response = client.Execute(request);

и получающий класс:

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
    // GET api/values
    [HttpGet]
    public ActionResult<IEnumerable<string>> Get()
    {
        return new string[] { "value1", "value2" };
    }
    // POST api/values
    [HttpPost]
    public void Post([FromBody] Scan value)
    {
    }
}
}

и ответ, который я получаю, является исключением тайм-аута.В чем может быть причина этого исключения?Я неправильно выполняю вызов остальных?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Проблема заключалась в том, что соединение было помечено как SSL. После того, как я снял флажок EnableSSL все работало нормально.

0 голосов
/ 06 июня 2019

Ваш запрос RestSharp POST работает на моей стороне.Первым шагом является подтверждение того, что действие публикации на удаленном сервере работает должным образом, попробуйте использовать Fiddler или Postman для выполнения запроса отправки и отладки веб-API для подтверждения этого.

Или вы можете попытаться увеличить время ожиданиязапрос:

request.Timeout = 300000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...