相关疑难解决方法(0)

为什么我的C#客户端,POST到我的WCF REST服务,返回(400)错误请求?

我正在尝试向我编写的简单WCF服务发送POST请求,但我一直收到400错误请求.我正在尝试将JSON数据发送到服务.谁能发现我做错了什么?:-)

这是我的服务界面:

public interface Itestservice
{
    [OperationContract]
    [WebInvoke(
        Method = "POST",
        UriTemplate = "/create",
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json)]
    String Create(TestData testData);
}
Run Code Online (Sandbox Code Playgroud)

实施:

public class testservice: Itestservice
{
    public String Create(TestData testData)
    {
        return "Hello, your test data is " + testData.SomeData;
    }
}
Run Code Online (Sandbox Code Playgroud)

DataContract:

[DataContract]
public class TestData
{
    [DataMember]
    public String SomeData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

最后我的客户端代码:

private static void TestCreatePost()
{
    Console.WriteLine("testservice.svc/create POST:");
    Console.WriteLine("-----------------------");

    Uri address = new Uri("http://localhost:" + PORT + "/testweb/testservice.svc/create");

    // …
Run Code Online (Sandbox Code Playgroud)

c# rest wcf post

18
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

post ×1

rest ×1

wcf ×1