wcf - 通过 HTTP 发布到 WCF 服务

标签 wcf http post

我在通过 HTTP Post 将数据发布到 WCF 服务并将重定向响应发送回用户时遇到问题。

我的服务是这样的:

[ServiceContract]
public interface IXXLeadServiceWCF
{
 [WebInvoke(UriTemplate = "invoke")]
 [OperationContract]
 void CreateCallBack(Stream input);
}

操作合约接受如下网络调用:

[OperationBehavior]
public void CreateCallBack(Stream input)
{
 StreamReader sr = new StreamReader(input); 
 string s = sr.ReadToEnd(); 
 sr.Dispose(); 
 NameValueCollection qs = HttpUtility.ParseQueryString(s); 
 string firstName = qs["firstName"];

WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Redirect;
WebOperationContext.Current.OutgoingResponse.Location = "http://www.test.com";
}

我正在像这样发布到服务:

<form method="post" action="http://wcf.xxx.com/LeadService/LeadService.svc">
 <input name="firstName" id="firstName" class="txt_input" type="text" value="" />
</form>

我只从帖子中得到一个空白页。从 WCF 中的另一个域进行 HTTP 发布是否有限制?

如果有人能指出正确的方向,我将不胜感激。

谢谢

尼克

最佳答案

相信您的 HTML 表单需要编码为 multipart/form-data,是吗?另外,您的 WebInvoke 需要一种 POST 方法,对吗? UriTemplate 定义该方法将响应的 URL 及其作为参数接受的值。

编辑:WebInvoke(Method="POST")

关于wcf - 通过 HTTP 发布到 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431431/

相关文章:

java - 将图像文件从 Android 发送到 WCF REST 服务

json - WCF 数据服务 5.0 返回 POCO 的解决方法?

c# - 如何从响应流HttpWebRequest C#中读取数据

php - 如何使用 ffmpeg/php 在按钮单击时将 mp4 文件转换为 mp3?

c# - 静态变量的替代品?

c# - 在 WCF 中,您可以重用端点行为、服务行为和绑定(bind)吗?

Java、PowerMock——基于HttpPost请求体的模拟响应

c++ - HttpQueryInfoW 的输出字符串数据

php - 发送带号码的帖子数据

json - 使用python将json和文件发送到flask