从Postman调用简单的C#Webservice方法时出现问题
我用C创建了一个非常简单的Web服务# 我用邮递员来测试 HelloWorld()工作正常 镜像()返回错误: System.InvalidOperationException:请求格式无效: 文本/纯文本。在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()从Postman调用简单的C#Webservice方法时出现问题,c#,web-services,postman,C#,Web Services,Postman,我用C创建了一个非常简单的Web服务# 我用邮递员来测试 HelloWorld()工作正常 镜像()返回错误: System.InvalidOperationException:请求格式无效: 文本/纯文本。在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 无论我在Pos
在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 无论我在PostMan请求头中使用什么内容类型
谢谢你的帮助。谢谢。'Request'是一个.Net对象-在返回之前转换为text/json/html之类的字符串类型。默认内容类型是
text/xml
。您尝试过使用它吗?如果您需要将其更改为例如application/json
,那么您可以使用[WebInvoke(RequestFormat=WebMessageFormat.json,ResponseFormat=WebMessageFormat.json]
谢谢Peter Csala。但是我应该将其放在代码中的什么地方呢?下面是一个我使用asmx的例子:(我无法确定在Web服务的哪个事件中,请求会弹出,以便我可以操作它:(例如,尝试将“return-Request;”替换为“return-Request.ToString()”。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace Receival
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class ReceiveService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string Mirror(string request)
{
return request;
}
}
}