我遇到了这个错误:HTTP 400错误请求,可能是什么错误?我将如何检查API的参数是否正确?HTTP 400错误请求错误C#
我尝试了在线建议的解决方案,但仍然没有运气。 任何人都可以建议如何解决这个问题?
string url = "/api/customers/reconnect/"; //sample url
string parameters = new JavaScriptSerializer().Serialize(new {
accountNumber = info.accountNumber,
serviceNumber = info.serviceNumber,
lastName = info.lastName,
processType = info.processType,
reconnectReason = info.reconnectReason,
priName = info.priName,
requestDate = info.requestDate,
Amount = info.amount,
Email = info.email,
priName2 = info.priName2,
withReconnectFee = info.withreconnectFee,
contactNo2 = info.contactNo2,
stmtFaxNo = info.stmtFaxNo
});
HttpVerb method = HttpVerb.POST;
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = method.ToString();
request.ContentLength = 0;
request.ContentType = ContentType;
request.Accept = "application/json";
var encoding = new UTF8Encoding();
var bytes = encoding.GetBytes(parameters); //Encoding.GetEncoding("iso-8859-1").GetBytes(parameters);
request.ContentLength = bytes.Length;
using (var writeStream = request.GetRequestStream())
{
writeStream.Write(bytes, 0, bytes.Length);
writeStream.Close();
}
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
using (var responseStream = response.GetResponseStream())
{
if(responseStream != null)
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
if (response.StatusCode == HttpStatusCode.OK)
{
var jsonVal = JObject.Parse(responseValue);
result = (string)jsonVal["result"].ToString();
}
'我遇到这个错误'在哪一行? – mjwills
关于此行:使用(var response =(HttpWebResponse)request.GetResponse()) – Ann
这是我遇到的确切错误,如果我尝试删除request.ContentLength行:[+ \t \t $ exception \t {“要写入的字节到该流超过指定的Content-Length字节大小。“} \t System.Exception {System.Net.ProtocolViolationException} ] – Ann