远程服务器在asp.net中返回错误422 [英] Remote Server return an error 422 in asp.net

查看:303
本文介绍了远程服务器在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 at objWebResponse=(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆