给出错误,是远程服务器没有连接500 [英] giving error, is that remote server is not connecting 500
本文介绍了给出错误,是远程服务器没有连接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屋!
查看全文