读书人

c# 调用wcf请求的有关问题

发布时间: 2013-11-06 16:26:37 作者: rapoo

c# 调用wcf请求的问题
string serviceUrl = "http://www.wcf.com/Service1.svc/GetData";

var webclient = new WebClient();
byte[] postData = Encoding.UTF8.GetBytes("test");
webclient.Headers.Add("Content-Type", "text/xml;");
webclient.Encoding = Encoding.UTF8;
webclient.Headers.Add("ContentLength", postData.Length.ToString());
byte[] responseData = webclient.UploadData(serviceUrl, "POST", postData);
string rr = Encoding.UTF8.GetString(responseData);

这是代码 www.wcf.com我配置到本地了

这是wcf的代码

[OperationContract]
[WebInvoke(UriTemplate = "GetData", Method = "POST",
RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Xml)]
string GetData(string test);

总是报错:远程服务器返回错误: (400) 错误的请求。求解!!!!
[解决办法]
http://www.cnblogs.com/tearer/archive/2012/05/23/2514636.html看看这个吧,你得个蛋包子

[解决办法]
byte[] postData = Encoding.UTF8.GetBytes("test");
你传递的不是xml格式数据

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

读书人网 >asp.net

热点推荐