Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从服务器获取响应时发生异常:远程服务器返回错误:(500)内部服务器错误_C#_Httpwebrequest - Fatal编程技术网

C# 从服务器获取响应时发生异常:远程服务器返回错误:(500)内部服务器错误

C# 从服务器获取响应时发生异常:远程服务器返回错误:(500)内部服务器错误,c#,httpwebrequest,C#,Httpwebrequest,我想在我的MVC应用程序中发送和接收JSON数据(长文件)。我正在使用下面显示的代码打电话。但在GetResponse()处接收错误。请参阅下面的错误。服务器正在接收来自我的应用程序的调用,但负载未与之连接。我不明白为什么它不在通话中附加数据。请确认我的代码是否正确或有遗漏。事先谢谢你的帮助 我尝试过不编码发送JSON HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serviceUrl); req.ContentType = "ap

我想在我的MVC应用程序中发送和接收JSON数据(长文件)。我正在使用下面显示的代码打电话。但在GetResponse()处接收错误。请参阅下面的错误。服务器正在接收来自我的应用程序的调用,但负载未与之连接。我不明白为什么它不在通话中附加数据。请确认我的代码是否正确或有遗漏。事先谢谢你的帮助

我尝试过不编码发送JSON

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serviceUrl);
req.ContentType = "application/json;charset=UTF-8";
req.Accept = "application/json";
req.Method = "POST";
req.KeepAlive = true;
UTF8Encoding utf8 = new UTF8Encoding();
Byte[] bytes = utf8.GetBytes(JSONRequest);
req.ContentLength = bytes.Length;
using (Stream newstream = req.GetRequestStream())
{
  newstream.Write(bytes, 0, bytes.Length);
  newstream.Close();
}
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
using (var responsestream = new StreamReader(response.GetResponseStream()))
{
  //var jsonresult = new StreamReader(responsestream);
  var cotentresult = responsestream.ReadToEnd();
  responsecontent = JsonConvert.DeserializeObject<LoanAcctInfoResponse>(cotentresult);
}
HttpWebRequest req=(HttpWebRequest)WebRequest.Create(serviceUrl);
req.ContentType=“application/json;charset=UTF-8”;
req.Accept=“应用程序/json”;
请求方法=“POST”;
req.KeepAlive=true;
UTF8Encoding utf8=新的UTF8Encoding();
Byte[]bytes=utf8.GetBytes(JSONRequest);
req.ContentLength=字节.Length;
使用(Stream newstream=req.GetRequestStream())
{
newstream.Write(字节,0,字节,长度);
newstream.Close();
}
HttpWebResponse响应=(HttpWebResponse)req.GetResponse();
使用(var responsestream=newstreamreader(response.GetResponseStream()))
{
//var jsonresult=newstreamreader(responsestream);
var cotenresult=responsestream.ReadToEnd();
responsecontent=JsonConvert.DeserializeObject(coentResult);
}
消息:异常:内部服务器错误: 未处理的管道错误发布:700消息: 执行web请求时出错:远程服务器返回 错误:(500)内部服务器错误。在 System.Net.HttpWebRequest.GetResponse() 在RevolvingCalculator_PaymentCalculator_.BusinessServices.LoanInfo fromWebService.PerformWebRequesttest(此处为字符串JSONRequenter代码,字符串serviceUrl)中 C:\Development\HgProject\RevolvingCalculatorRepository\BusinessServices\LoanInForomWebService.cs:line 419 2019年9月7日晚上9:00:21消息:从服务器获取响应时出现异常:远程服务器返回错误:(500)内部错误 服务器错误。 堆栈跟踪:在\BusinessServices\LService.cs:line 419 response:System.Net.HttpWebResponse协议错误 System.Collections.ListDictionaryInternal


您正在调用的服务器上的代码中似乎存在错误。如果是这样的话,那么你展示给我们的代码是正确的。非常感谢你的回复。我正在给外部公司打服务电话,所以不知道他们的流程或代码是什么。如果我从soapui使用相同的JSON服务,它就可以正常工作。他们可以看到我的呼叫,但看不到有效负载。这里的问题(除非我遗漏了什么)是您要求我们调试在您无权访问的远程服务器上抛出的错误。检查你能控制的一切。示例:
JSONRequest
中的JSON是否有效?它符合他们期望的格式吗?谢谢。我想确认我写的代码是正确的,或者我遗漏了什么,您回答了,非常感谢。我确认了,JSON的格式是有效的。好的,在这一点上,我会尝试联系任何托管远程服务器的人,并向他们报告这个问题。