@BloodyBlade

Как сделать post-запрос с одного сайта к другому?

Есть два сайта: 1 сайт выступает в роли сервера, отдает и получает данные с помощью asp.net web api, второй сайт выступает в роли клиента, который делает get и post запросы к первому сайту, написан на asp.net mvc, запросы делаются в контроллерах с помощью httpClient.

Get-запросы работают без проблем, но с post-запросом проблема - при попытке выполнить запрос от сервера возвращается 500-ая ошибка. При этом, если клиентский сайт запускать на своей локальной машине и выполнять те же запросы к серверу, то проблем не возникает.

У меня были мысли, что дело в кроссдоменных запросах, искал информацию по этой теме, но везде эта проблема упоминается при запросах прямо из js, про asp.net mvc ничего не нашел. Возможно проблема вовсе и не в этом.

Буду благодарен за любую информацию, заранее спасибо!

UPDATE
Код запроса с клиента:
[HttpPost]
    public string MakeOrder(int gameId, string orderTime, string customerName, string customerPhoneNumber)
    {
      var route = string.Format(@"api/service/MakeOrder");
      var dto = new OrderDTO(gameId, orderTime, customerName, customerPhoneNumber);
      var value = Tuple.Create(Tenant, dto);
      using (var client = new HttpClient())
      {
        var url = this.baseUrl + route;
        var serializedDto = client.GetStringAsync(url).Result;
        var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(serializedDto,
          new Newtonsoft.Json.JsonSerializerSettings
          {
            TypeNameHandling = Newtonsoft.Json.TypeNameHandling.Auto,
            NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
          });
        return deserializedObject;
      }
    }
  • Вопрос задан
  • 955 просмотров
Решения вопроса 1
@IKMOL
Возможно вам нужен CORS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы