当前位置: 首页 > 知识库问答 >
问题:

使用邮递员或SoapUI测试WCFService1会产生400个错误请求

和飞翔
2023-03-14

当我在Visual Studio 2013中创建一个名为“WCFService1”的全新WCF服务应用程序并立即运行它时,WCF Test Client完成的请求完美无缺地工作。不是惊喜。

当我试图在REST/SOAP客户机(如Postman或SoapUI)中测试这个相同的初始应用程序时,我得到了一个400 Bad Request错误。在像Postman这样的REST客户机中应该改变什么来使对初始VS应用程序的请求工作?

我测试了以下几种可能性:


    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        string GetData(int value);
    }

2.从WCF测试客户端复制的Postman中的原始XML请求

这个变体没有解决错误。源代码未触及,同上。

3.在GetData操作上用WebInvokeAttribute扩展的源代码


    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "/GetData")]
    string GetData(int value);


    [OperationContract(Action = "http://www.jorritsteetskamp.nl/wcfservice1")]
    string GetData(int value);

任何帮助都将不胜感激。

共有1个答案

宋涵衍
2023-03-14
  • 情况1:您发布的是表单数据,而不是soap/xml。
  • 情况2:缺少SOAP操作标头。
  • 案例3:请求似乎可以,但您可能没有配置WebHttpendpoint。
  • 案例4:服务URL中不需要GetData。

为了使其成为REST服务,您需要

  1. 使用WebGet/WebInvoke的Annonate服务方法
  2. 配置WebHttpendpoint。
  3. 使用来自案例3的请求。
 类似资料:
  • 我正试着在邮递员上打API。API正在服务器上工作,但我没有收到任何数据。以下是视觉图像: 它是回应我与“没有数据”和400错误的要求。

  • 我正在尝试使用Postman访问API,以使用基本身份验证获取响应,但当我提交数据时,它会给我带来可怕的400错误,这显然表明某些标头设置不正确。 以下是API信息: 作为回应,我应该得到一个JSON形式的加密令牌,而不是得到这个错误。 以下是邮差截图: 我错过了什么吗?

  • 我有一个非常基本的webApi构建/运行(相当模板应用程序,仅此而已),以便遵循一个培训视频。GET和DELETE调用工作正常,PUT和POST给出400错误。诚然,对所有这些都很新,所以我正在寻找一些基本的方向,关于如何排除故障。相关的屏幕截图如下,我很高兴提供其他要求。提前谢了。

  • 我正在尝试使用ngrok提供的链接使用邮递员测试我的机器人,即https://xxxxxx.ngrok.io/api/messages.但收到400个错误请求,如下所示 我尝试在我的控件上设置一个断点,它确实命中了,但没有继续执行catch语句。 我知道我的机器人没有问题,因为它在使用模拟器时工作正常。 我的计划是在我的自定义聊天中实现我的bot,而无需注册任何azure服务。 其他信息: 我的请

  • 我的api基url是: https://locodealapi.herokuapp.com/api/deals 在邮递员传球,跟随在头和它的工作很好。 OKHTTP日志拦截器 注意:相同的代码在本地nodejs服务器(仅限http)中运行良好

  • 我有一个web API,我正在使用Postman测试。当我点击“发送”按钮时,Postman将数据发送到web API,这样我就可以测试web API,但我想查看Postman发送到web API的数据。我如何查看这个?