在线投递到WCF服务

在线投递到WCF服务,wcf,http,post,Wcf,Http,Post,我正在尝试向WCF服务发送HTTP POST。但是这些服务基于另一个服务。我将那个服务引用到我自己的服务中。现在我想发布一些数据,并从我的web服务获得响应,但它不起作用 [OperationContract(Name ="GetData")] [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,

我正在尝试向WCF服务发送HTTP POST。但是这些服务基于另一个服务。我将那个服务引用到我自己的服务中。现在我想发布一些数据,并从我的web服务获得响应,但它不起作用

    [OperationContract(Name ="GetData")]
    [WebInvoke(Method = "POST", 
    RequestFormat = WebMessageFormat.Json, 
    ResponseFormat = WebMessageFormat.Json, 
    UriTemplate = "GetData")]

    string GetData(string value);  
这是我的示例方法

public class Service1 : IService1
    {

        public string GetData(string value)
        {
            return string.Format("You entered: {0}", value);                                  
        }
    }

这就是我的方法的内容。

在web.config中验证以下内容

  • 请确保您使用的是webHttpBinding
  • 添加端点行为,如下所示

    <behaviors>
        <endpointBehaviors>
          <behavior>
                <webHttp/>
            </behavior>
        </endpointBehaviors>
    </behaviors>
    
    
    

  • 我正在尝试测试我的服务。有一个网站,我可以这样做我选择张贴和粘贴我的url输入值作为参数,然后单击发送,但它不工作给我400个错误的请求。你如何传递
    正文
    ?什么是
    内容类型
    实际上我是wcf的新手,我不知道如何传递body,请您解释一下,我将非常感激。无论您传递的参数是什么,都将是您的json密钥
    {“value”:“test”}
    放置一个调试器并检查您将获得的
    value=“test”