Uri字符串太长——对于POST方法的输入参数来说

本文关键字:输入 参数 方法 POST 字符串 对于 Uri | 更新日期: 2023-09-27 18:14:10

我使用fiddler来调用我的方法,对于小字符串它工作得很好。但是,我的输入参数可能是250mb文件的内容。

我是这样称呼它的:

POST
http://localhost:23234/api/myfiles
User-Agent: Fiddler
Host: localhost:23234
Content-Type: application/json
Content-Length: 317210

在Request Body部分,我有一个文件的内容,它有5000行。

方法没有被击中。相反,我得到错误500,错误消息是:Uri字符串太长。

我该怎么做才能使它工作?

Uri字符串太长——对于POST方法的输入参数来说

如果您在IIS中托管API,您应该通过在web.config中添加以下内容来增加允许的最大请求大小(默认为4MB):

<system.web>
    <!-- The value is in KB -->
    <httpRuntime maxRequestLength="1048576" />
</system.web>

,如果你使用集成管道模式:

<system.webServer>
    <security>
        <requestFiltering>                          
            <!-- The value is in bytes -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>
</system.webServer>

这将允许发送1GB的请求。

您似乎已将Content-Type设置为application/json,因此您应该确保您正在发布有效的JSON有效载荷。最后但并非最不重要的一点是,确保您已经在带有动词的Fiddler组合框中选择了POST(默认是GET)。