在客户机请求中使用简单的WCF服务

本文关键字:简单 WCF 服务 客户机 请求 | 更新日期: 2023-09-27 18:18:59

我尝试使用Postman(或简单的ajax请求)来使用我的wcf应用程序,但由于某种原因,请求总是返回给我:

STATUS 400 Bad Request

但是,从VS测试客户端,我的服务工作。

界面

[OperationContract]
        [WebGet(ResponseFormat =  WebMessageFormat.Xml, BodyStyle =  WebMessageBodyStyle.Bare, UriTemplate = "general/")]
        MyModel getCourse(int idCourse);
我班上

public MyModel getCourse(int idCourse)
        {
            return null;
        }

有人有主意吗?谢谢。

在客户机请求中使用简单的WCF服务

我有一个类似的问题,试图在Postman中测试我的WCF服务,我使用Chrome的开发人员工具来找出传递到Postman请求的正确参数。

  1. 在Chrome中右键单击页面并选择"Inspect Element"
  2. 选择"网络"选项卡并重新加载执行WCF请求的页面
  3. 选择"Network"选项卡左侧的请求,查看与该请求相关的"request Headers"
  4. 在邮差,添加头匹配那些显示在"请求头",并确保你传递到邮差的调用匹配的"请求有效载荷"在Chrome中列出的数据。

您的VS测试客户端可能有一个app.config,其中包含运行时用于注入CLR代理类的设置,以便生成适当的SOAP请求或Web API请求。你可以使用一些Web流量诊断工具,如Fiddler来检查来自VS客户端的有效请求和来自Postman的错误请求的内容,并比较差异,并参考vclient .exe中可用的内容。