Как использовать ProxyFeature ServiceStack, когда POST с параметрами URL, но пустое тело? - PullRequest
1 голос
/ 28 мая 2019

Я работаю над сервисом, используя 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. Запрос должен быть разделен на части или иметь длину содержимого.

...