带有URL参数的POST但正文为空时如何使用ServiceStack的ProxyFeature?

时间:2019-05-28 12:46:59

标签: c# servicestack

我正在使用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。请求必须分块或具有内容长度。

0 个答案:

没有答案