Я хотел сделать запрос, используя класс httpwebrequest.Я получил сообщение об ошибке закрытое соединение, хотя я установил протокол tls12 в global.asax.Я подумал, что я должен установить некоторые свойства в Windows Server, потому что на локальном этот запрос достигнут. Вот код, который я создал.
var httpWebRequest = (HttpWebRequest)WebRequest.Create(postUrl);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.KeepAlive = true;
httpWebRequest.ProtocolVersion = HttpVersion.Version10;
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = new JavaScriptSerializer().Serialize(request);
streamWriter.Write(json);
streamWriter.Close();
}
DealerPaymentServicePaymentResult dealerPaymentServicePaymentResult;
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
dealerPaymentServicePaymentResult = new JavaScriptSerializer().Deserialize<DealerPaymentServicePaymentResult>(result);
streamReader.Close();
}
if (dealerPaymentServicePaymentResult.ResultCode.Equals("Success"))
{
string redirectUrl = dealerPaymentServicePaymentResult.Data;
_httpContext.Session["OrderPaymentInfo"] = processPaymentRequest;//new processpayment value
return Redirect(redirectUrl);
}