如果没有输入,如何在邮递员应用程序中修复POST的请求错误?

问题描述 投票:0回答:1

我在我的应用程序中实现了一个WCF服务,它访问数据库以返回响应。它是RESTful服务。

以下API是POST Api,它不接受任何输入,但返回json响应。因此我在邮递员中以这种方式发送数据,但我总是得到这个错误。无法理解问题所在。

Postman screenshot

[OperationContract]
[WebInvoke(UriTemplate = "/FetchPOLList", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
POLList FetchPOLList();

我在同一个servicecontract中有另一个webinvoke工作正常。它具有在同一端口上运行的json输入和json输出。

谁能告诉我这有什么问题?

rest wcf postman
1个回答
1
投票

在我看来,代码片段没有问题。我注意到您使用ORM框架从数据库中获取数据。您是否正确设置了数据库连接字符串?或数据库连接问题。为了排除这个因素,我建议你先返回固定数据。这是我通过Entity Framework从数据库中获取数据的类似代码,希望它对您有用。

        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Json)]
        Product GetProduct(int ID);

public Product GetProduct(int ID)
        {
            TestStoreEntities entities = new TestStoreEntities();
            return entities.Products.FirstOrDefault(x => x.Id == ID);
        }

web.config中

<connectionStrings><add name="TestStoreEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=10.157.18.36;initial catalog=TestStore;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings></configuration>

结果。 enter image description here

如果有什么我可以帮忙,请随时告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.