远程服务器在asp.net中返回错误422 [英] Remote Server return an error 422 in asp.net
本文介绍了远程服务器在asp.net中返回错误422的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从URL访问xml文件
尝试
{
System.Net.ServicePointManager.Expect100Continue = false ;
字符串 stringResult = 字符串 .Empty;
objWebRequest =(HttpWebRequest)(WebRequest.Create(" )));
objWebRequest.Credentials = 新 NetworkCredential(" span>," );
objWebRequest.Method = " ;
objWebRequest.CookieContainer = 新 CookieContainer();
objWebRequest.ContentLength = xmlString.Length;
// objWebRequest.TransferEncoding ="text";
objWebRequest.ContentType = " ;
// objWebRequest.ContentType ="text/xml";
objStreamWriter = 新 StreamWriter(objWebRequest.GetRequestStream());
objStreamWriter.Write(xmlString);
objStreamWriter.Flush();
objStreamWriter.Close();
objWebResponse =(HttpWebResponse)(objWebRequest.GetResponse());
objStreamReader = 新 StreamReader(objWebResponse.GetResponseStream());
stringResult = objStreamReader.ReadToEnd();
objStreamReader.Close();
返回 stringResult;
}
我在objWebResponse=(HttpWebResponse)(objWebRequest.GetResponse());
遇到错误
这里xmlstring是xml
<? xml 版本 =" 编码 =" utf-8" >
< 客户 >
< 名字 > Test1 < /first_name >
< 姓氏 > Test2 < /last_name >
< 性别 > 男性< /gender >
< dob > 19831108 < /dob >
< 状态 > 测试< /state >
< test_types > 120766 < /test_types >
< home_phone > < /home_phone >
< work_phone > < /work_phone >
< mobile_phone > < /mobile_phone >
< 城市 > 测试< /city >
< zip > 1234 < /zip >
< 地址 > < /address >
< 电子邮件 > Test @ gmail .com < /电子邮件 >
< 参考 > 123456789 < /reference >
< 分组 > 事件名称< /grouping >
< validation_version > 3 < /validation_version >
< /customer >
我无法理解错误是什么以及如何解决.
错误消息:远程服务器返回错误422
解决方案
请首先在此处阅读: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes [ ^ ].
然后,您可以在此处阅读更多内容: http://www.webdav.org/ [ http://tools.ietf.org/pdf /rfc4918.pdf [ ^ ].
(学习RFC的问题应该放在认真的程序员/软件工程师的议程上.)
实际上,第一个链接中的错误描述为您提供了足够的错误提示.
最好的问候,
-MRB
您在这里
HttpWebRequest响应生成HTTP422.为什么? [try { System.Net.ServicePointManager.Expect100Continue = false; string stringResult = string.Empty; objWebRequest = (HttpWebRequest)(WebRequest.Create("URL")); objWebRequest.Credentials = new NetworkCredential("xxxx", "xxx"); objWebRequest.Method = "POST"; objWebRequest.CookieContainer = new CookieContainer(); objWebRequest.ContentLength = xmlString.Length; //objWebRequest.TransferEncoding = "text"; objWebRequest.ContentType = "text/xml"; //objWebRequest.ContentType = "text/xml"; objStreamWriter = new StreamWriter(objWebRequest.GetRequestStream()); objStreamWriter.Write(xmlString); objStreamWriter.Flush(); objStreamWriter.Close(); objWebResponse = (HttpWebResponse)(objWebRequest.GetResponse()); objStreamReader = new StreamReader(objWebResponse.GetResponseStream()); stringResult = objStreamReader.ReadToEnd(); objStreamReader.Close(); return stringResult; }
i am getting error atobjWebResponse=(HttpWebResponse)(objWebRequest.GetResponse());
here xmlstring is a xml
<?xml version="1.0" encoding="utf-8"?> <customer> <first_name>Test1</first_name> <last_name>Test2</last_name> <gender>Male</gender> <dob>19831108</dob> <state>Test</state> <test_types>120766</test_types> <home_phone></home_phone> <work_phone></work_phone> <mobile_phone></mobile_phone> <city>Test</city> <zip>1234</zip> <address></address> <email>Test@gmail.com</email> <reference>123456789</reference> <grouping>Event Name</grouping> <validation_version>3</validation_version> </customer>
i am not able to understand what the errors is and how to solve it.
Error message : Remote server return an Error 422解决方案Please first read here: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes[^].
Then you can read some more here:http://www.webdav.org/[^].
For those who really want to know what''s going on please continue here: http://tools.ietf.org/pdf/rfc4918.pdf[^].
(Learning to read RFC''s should be on the agenda of serious programmer/software engineer.)
The error description from the first link actually gives you enough hints of what is going wrong.
Best Regards,
-MRB
Here you go
HttpWebRequest response produces HTTP 422. Why?[^]
这篇关于远程服务器在asp.net中返回错误422的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文