给出错误,是远程服务器没有连接500 [英] giving error, is that remote server is not connecting 500

查看:64
本文介绍了给出错误,是远程服务器没有连接500的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 private WebResponse PlaceOrder(string username,string password,string postContent)
{
try
{
const string ProductsServiceUri =http: //services-testpr01.eagleview.com/Order/;
string usernamePassword = string.Format({0}:{1},用户名,密码);
string encodedUserPass = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(usernamePassword));
WebRequest webRequest = WebRequest.Create(ProductsServiceUri);

webRequest.ContentType =application / x - www - form - urlencoded;
webRequest.Headers.Add(EVAuthHeader,Basic+ encodedUserPass);
webRequest.ContentType =text / xml; encoding ='utf-8';
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte [] arr = encoding.GetBytes(postContent);
webRequest.Method =POST;
webRequest.ContentLength = arr.Length;
流dataStream = webRequest.GetRequestStream();
dataStream.Write(arr,0,arr.Length);

WebResponse webResponse = webRequest.GetResponse();
}
catch
{
}
返回null;
}
public void PlaceOrderTest()
{
string OrderXmlString =
@< OrderInfo >
< < span class =code-leadattribute> CustomerData >
< 用户名 > nadine@maxconsoftware.com < / UserName >
< / CustomerData >
< ReportData >
< Street1 > 2525 220th St SE < / Street1 >
< Street2 i:nil = true/ >
< 城市 > Bothell < / City >
< < span class =code-keyword>> 华盛顿< /州 >
< Zip < span class =code-keyword>> 98021-4440 < / Zip >
< ChangesInLast2Years > false < / ChangesInLast2Years >
< NumberOfStructures > 0 < / NumberOfStructures >
< AdditionalEmails i:nil = true/ >
< DatePlaced i:nil = true/ >
< DateCompleted i:nil = true/ >
< PONumber i:nil = true/ >
< 评论 i:nil = < span class =code-attribute> true/ >
< ReportProducts >
< ProductDeliveryId > 8 < / ProductDeliveryId >
< ProductPrimaryId > 1 < / ProductPrimaryId >
< / ReportProducts >
< ReferenceId i:nil = true/ >
< / ReportData >
< SourceId > 57B1AB49-3EE3-4722-85AB-5A77FC9D214B < / SourceId >
< / OrderInfo > ;
Stream objStream;
StreamReader objSR;
string sResponse;
System.Text.Encoding encode = System.Text.Encoding.GetEncoding(utf-8);
WebResponse resp = PlaceOrder(nadine@maxconsoftware.com,EagleView1,OrderXmlString);
objStream = resp.GetResponseStream();
objSR = new StreamReader(objStream,encode,true);
sResponse = objSR.ReadToEnd();
XElement output = XElement.Parse(sResponse);
string outputValue = output.Value;
int reportId;
bool parseResult = Int32.TryParse(outputValue,out reportId);
if(parseResult&& reportId> 0)
{
Console.WriteLine(成功下单.ReportId =+ reportId);
}
else
{
Console.WriteLine(PlaceOrder failed。);
}
}



解决方案

阅读这篇文章仔细..

HTTP 500 - 内部服务器错误 [ ^ ]

private WebResponse PlaceOrder(string username, string password, string postContent)
   {
       try
       {
           const string ProductsServiceUri = "http://services-testpr01.eagleview.com/Order/";
           string usernamePassword = string.Format("{0}:{1}", username, password);
           string encodedUserPass = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(usernamePassword));
           WebRequest webRequest = WebRequest.Create(ProductsServiceUri);

           webRequest.ContentType = "application / x - www - form - urlencoded";
           webRequest.Headers.Add("EVAuthHeader", "Basic " + encodedUserPass);
           webRequest.ContentType = "text/xml; encoding='utf-8'";
           System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
           byte[] arr = encoding.GetBytes(postContent);
           webRequest.Method = "POST";
           webRequest.ContentLength = arr.Length;
           Stream dataStream = webRequest.GetRequestStream();
           dataStream.Write(arr, 0, arr.Length);

           WebResponse webResponse = webRequest.GetResponse();
       }
       catch
       {
       }
       return null;
   }
   public void PlaceOrderTest()
   {
            string OrderXmlString =
                    @"<OrderInfo>
                                   <CustomerData>
                                   <UserName>nadine@maxconsoftware.com</UserName>
                                   </CustomerData>
                                   <ReportData>
                                       <Street1>2525 220th St SE</Street1>
                                       <Street2 i:nil=""true""/>
                                       <City>Bothell</City>
                                       <State>Washington</State>
                                       <Zip>98021-4440</Zip>
                                       <ChangesInLast2Years>false</ChangesInLast2Years>
                                       <NumberOfStructures>0</NumberOfStructures>
                                       <AdditionalEmails i:nil=""true""/>
                                       <DatePlaced i:nil=""true""/>
                                       <DateCompleted i:nil=""true""/>
                                       <PONumber i:nil=""true""/>
                                       <Comments i:nil=""true""/>
                                       <ReportProducts>
                                           <ProductDeliveryId>8</ProductDeliveryId>
                                           <ProductPrimaryId>1</ProductPrimaryId>
                                       </ReportProducts>
                                       <ReferenceId i:nil=""true""/>
                                   </ReportData>
                                   <SourceId>57B1AB49-3EE3-4722-85AB-5A77FC9D214B</SourceId>
                               </OrderInfo>";
            Stream objStream;
            StreamReader objSR;
            string sResponse;
            System.Text.Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
           WebResponse resp = PlaceOrder("nadine@maxconsoftware.com", "EagleView1", OrderXmlString);
           objStream = resp.GetResponseStream();
           objSR = new StreamReader(objStream, encode, true);
           sResponse = objSR.ReadToEnd();
           XElement output = XElement.Parse(sResponse);
           string outputValue = output.Value;
           int reportId;
           bool parseResult = Int32.TryParse(outputValue, out reportId);
           if (parseResult && reportId > 0)
           {
               Console.WriteLine("Successfully placed order. ReportId = " + reportId);
           }
           else
           {
               Console.WriteLine("PlaceOrder failed.");
           }
       }


解决方案

Read this article carefully..
HTTP 500 – Internal server error[^]


这篇关于给出错误,是远程服务器没有连接500的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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