Я работаю над сервисом, используя ServiceStack (5.5.0) и плагин ProxyFeature. Так что этот (позвольте мне назвать его ProxyService) будет работать как прокси для других сервисов. Моя проблема возникает, когда я пытаюсь сделать запрос прокси с "POST", параметром URL и пустым телом. Как я могу заставить это бежать?
Если я попробую с не пустым телом, например не с параметром URL, все в порядке.
В одном из этих сервисов у меня есть что-то вроде
[Route("/data/changeitem/{Id}", "POST")]
public class ChangeDataItemForId : IItem, IReturnVoid
{
public string Id { get; set; }
public override string ToString()
{
return $"{nameof(ChangeDataItemForId)} {Id}";
}
}
в прокси-сервисе AppHost.Configure
Plugins.Add(new ProxyFeature(
matchingRequests: req => req.PathInfo.StartsWith("/data", StringComparison.OrdinalIgnoreCase),
resolveUrl: req => MyHost + req.RawUrl));
Я получаю следующую ошибку:
Ошибка HTTP 411. Запрос должен быть разделен на части или иметь длину содержимого.