C# 使用语句C中的GetResponse#
我正在尝试使用下面的代码获得响应C# 使用语句C中的GetResponse#,c#,asp.net,web-services,C#,Asp.net,Web Services,我正在尝试使用下面的代码获得响应 public void Stream GetResponse() { WebResponse response = webRequest.GetResponse(); responseStream = response.GetResponseStream(); return responseStream; } 但它又回来了 500-内部服务器 错误,因此我正在使用中尝试GetResponse public void Stream G
public void Stream GetResponse()
{
WebResponse response = webRequest.GetResponse();
responseStream = response.GetResponseStream();
return responseStream;
}
但它又回来了
500-内部服务器
错误,因此我正在使用中尝试GetResponse
public void Stream GetResponse()
{
using(WebResponse response = webRequest.GetResponse())
{
responseStream = response.GetResponseStream();
}
return responseStream;
}
现在,当我试图从调用方法访问这个responseStream
时,它返回这个错误
请求被中止:连接意外关闭
如何使用在
中获得响应,然后返回它?您不能。using
语句明确表示在离开using块后处理流。任何试图使用您返回的流的人都将使用已处理的流<代码>500-内部服务器错误
与您的代码无关。您所连接的服务器正在抛出错误。@Rob感谢您的解释。但当向请求发送更多数据时,速度会变慢。因此,我试图跟踪调用GetResponse
的人负责处理流。因此,您可以使用(var s=GetResponse()){//do work}执行类似于的操作,您正在请求的数据是什么样子的,其余的代码是什么样子的like@DonaldJansen我基本上是将数据发送到SOAP。我已经更新了其余的代码