【发布时间】:2019-04-14 21:30:59
【问题描述】:
如何在 Web 服务中读取 multipart/form-data? 我正在使用邮递员正文表单数据发送数据,但邮递员收到错误。
public class Api : System.Web.Services.WebService
{
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public string Hell(string name)
{
return CommonUtilities.GetJSonSerialized(name);
}
}
error System.InvalidOperationException:请求格式无效: 多部分/表单数据;边界=----WebKitFormBoundary79Ky1A1Kfyyy7qUi。 在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
邮递员发现了这个错误。
【问题讨论】:
-
请发布您的邮递员请求。
-
发布您的 web.config
-
你为什么要首先这样做?为什么要使用过时的 ASMX 堆栈而不是 WCF?在任何情况下,SOAP 都可以与 POST 一起使用,并且已经由框架处理。
-
您是否正在尝试创建 REST API?在这种情况下,您使用了错误的类/API。 ASMX 从不支持 REST,它只提供有限的 AJAX 支持。 WCF 仅提供基本支持作为权宜之计。要在 ASP.NET 中创建 REST API,您应该使用 ASP.NET Web API。
-
我的要求是使用 ASMX 创建 Web 服务。