asp.net – 通过邮件发送wcf服务消费表单数据
发布时间:2020-05-22 22:34:07 所属栏目:asp.Net 来源:互联网
导读:我读了一些关于这个的文章,我发现要获得wcf从我们添加的帖子请求中获取数据 [ServiceContract]public interface IService1 { [OperationContract] [WebInvoke( Method = POST, BodyStyle = WebMessageBodyStyle.Bare, UriTem
|
我读了一些关于这个的文章,我发现要获得wcf从我们添加的帖子请求中获取数据 [ServiceContract]
public interface IService1 {
[OperationContract]
[WebInvoke(
Method = "POST",BodyStyle = WebMessageBodyStyle.Bare,UriTemplate = "/GetData")]
void GetData(Stream data);
}
并在实施中 public string GetData( Stream input)
{
long incomingLength = WebOperationContext.Current.IncomingRequest.ContentLength;
string[] result = new string[incomingLength];
int cnter = 0;
int arrayVal = -1;
do
{
if (arrayVal != -1) result[cnter++] = Convert.ToChar(arrayVal).ToString();
arrayVal = input.ReadByte();
} while (arrayVal != -1);
return incomingLength.ToString();
}
我的问题是我应该怎样做,在表单请求中提交操作会发送到我的服务并消费? 在Stream参数中,我是否可以通过Request [“FirstName”]从表单中获取信息? 解决方法您的代码未正确解码请求正文 – 您正在创建一个字符串值数组,每个字符串值都包含一个字符.获取请求体后,您需要解析查询字符串(使用HttpUtility是一种简单的方法).下面的代码显示了如何正确获取正文和其中一个字段.public class StackOverflow_7228102
{
[ServiceContract]
public interface ITest
{
[OperationContract]
[WebInvoke(
Method = "POST",UriTemplate = "/GetData")]
string GetData(Stream data);
}
public class Service : ITest
{
public string GetData(Stream input)
{
string body = new StreamReader(input).ReadToEnd();
NameValueCollection nvc = HttpUtility.ParseQueryString(body);
return nvc["FirstName"];
}
}
public static void Test()
{
string baseAddress = "http://" + Environment.MachineName + ":8000/Service";
WebServiceHost host = new WebServiceHost(typeof(Service),new Uri(baseAddress));
host.Open();
Console.WriteLine("Host opened");
WebClient c = new WebClient();
c.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
Console.WriteLine(c.UploadString(baseAddress + "/GetData","FirstName=John&LastName=Doe&Age=33"));
Console.Write("Press ENTER to close the host");
Console.ReadLine();
host.Close();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – JSP相当于ASP.NET MVC的部分视图?
- asp.net-mvc – 在RedirectToRoute和RedirectToAction的ASP
- asp.net-mvc – HTML5元素的“传说”太少了
- Asp.Net 5分钟实现网页实时监控
- WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌
- 介绍几种 ADO.net 中的数据库连接方式
- asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity – 通过电子
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个ADFS的外部
- ASP.NET中maxPageStateFieldLength的最佳值是多少?
- asp.net-core – 如何在部署asp.net核心应用程序时处理环境
推荐文章
站长推荐
- asp.net-mvc – 如何在Kendo模板中动态设置列
- asp.net-mvc-4 – 用于空响应的ASP.NET Web API和
- asp.net-mvc – 用VB.net 2008开始ASP.NET MVC
- asp.net – 无法在动态创建的System.Web.UI.WebC
- asp.net-mvc – 我应该每个请求使用一个HttpClie
- asp.net-web-api – 无法加载文件或程序集’Syst
- asp.net-mvc – 疑难解答反伪造令牌问题
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?
- asp.net – .NET Signalr MapConnection已经过时
- ASP.NET的智能卡身份验证
热点阅读
