asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误的解决办法
来源:互联网 发布:惠普扫描仪软件共享 编辑:程序博客网 时间:2024/05/16 06:41
代码下载地址:http://d.download.csdn.net/down/1396963/slimboy123
在.net中发送 xml post请求和接受xml 的post请求时,经常会遇到“远程服务器返回错误: (500) 内部服务器错误”。这里有2种解决办法:
第一种:修改请求端Content-Type 为“text/xml”(httpclient.Headers.Add("Content-Type", "text/xml");)
代码如下:
调用:
string strUrl = http://localhost/testxml/Default.aspx;
string strParams = @"<?xml version=""1.0"" encoding=""UTF-8"" ?><channel><title>blogweather</title></channel>";
string returnValue = HttpClient.PostXmlData(strUrl, strParams, Encoding.UTF8, Encoding.UTF8);
这种方法适用于接收端是不同语言开发的web服务(jsp,php,asp.net等)
第二种:在我们平常开发异步接口的时候,往往需要开发一个windows service用来发送post请求(可以调用第一种方法);另外需要提供一个web接收端接收对方的异步调用。当接收的post数据是xml时,对方调用你的提供的接口是就会出现“远程服务器返回错误: (500) 内部服务器错误。”。
这是请求验证所导致的,只需要禁用掉请求验证就可以正常通讯了。在<@Page..%>中设置 ValidateRequest="false" 即可。(这里无需修改Content-type)
请求端调用:
string strUrl = http://localhost/testxml/Default2.aspx;
string strParams = @"<?xml version=""1.0"" encoding=""UTF-8"" ?><channel><title>blogweather</title></channel>";
string returnValue = HttpClient.PostData(strUrl, strParams, Encoding.UTF8, Encoding.UTF8);
或者
string returnValue = HttpClient.PostXmlData(strUrl, strParams, Encoding.UTF8, Encoding.UTF8);
接收post xml 请求:
string request;
using (Stream MyStream = Request.InputStream)
{
byte[] _tmpData = new byte[MyStream.Length];
MyStream.Read(_tmpData, 0, _tmpData.Length);
request = Encoding.UTF8.GetString(_tmpData);
}
Response.Write(request);
源代码下载地址:http://d.download.csdn.net/down/1396963/slimboy123
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误的解决办法
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- Http post 请求发送 xml
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- HttpConnection的post请求发送数据,接收方出现乱码
- Java POST请求发送和接收
- java发送xml post请求(2)
- .NET发送POST请求
- c# 发送post请求到服务器,并解析得到的xml格式的字符串
- WEB POST请求XML
- c#POST请求和接收post请求
- HttpClient4.5 post请求xml到服务器
- ASP.NET 中接收POST方法上传的XML
- C# Post接收发送XML
- post和get请求(xml)
- POST和GET 请求 (XML)
- 通过httpwebrequest实现http的post和get方法莫名出现500内部服务器错误的解决办法
- Node.js中http 接收get请求、接收post请求、发送get请求、发送post请求
- 记念刘和珍君
- SAS 中的Full Outer Join:Merge 语句
- 关于页面的动态控件回发后消失的问题
- Unable to find record. No key specified错误解决
- html实现flash超链接
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误的解决办法
- 关于内存对齐的探讨(很强大)
- 简单的bootloader分析(start.s)
- 50个非常有用的PHP工具
- 指针和数组等价 的意思
- 怎么解决Error establishing socket错误
- 解决 UNICODE 控制台 程序,无法显示汉字的问题
- 用bat创建快捷方式
- 郁闷,被一个'.'通配符折磨了半天