我在运行带有JSON的请求消息时遇到问题。
我的应用程序是从iso 8583(作为服务器)到JSON(作为客户端)的消息转换器。
它正在运行30个子线程,但是运行过程时间太长了。
该消息已在我的应用程序中,但看起来正在等待将JSON发送给主机。
那是因为我使用httpwebrequest.getrequeststream而不是begingetrequeststream吗?谢谢
代码:
var httpWebRequest = (HttpWebRequest)WebRequest.Create(RequestURL);
httpWebRequest.KeepAlive = false;
httpWebRequest.ContentType = "application/json";
// Set the Method property to 'POST' to post data to the URL.
httpWebRequest.Method = "POST";
//Adding skip auto detect proxy
httpWebRequest.Proxy = null;
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string JInqReq = JsonConvert.SerializeObject(InqRequest);
streamWriter.Write(JInqReq);
streamWriter.Flush();
streamWriter.Close();}
try
{
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();}