问题描述
- C#使用webRequest调用webservice的问题
-
Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
webRequest.ContentType = "text/xml;charset=utf-8";
webRequest.Method = "POST";
using (Stream requestStream = webRequest.GetRequestStream())
{
byte[] paramBytes = Encoding.UTF8.GetBytes(datastr.ToString());
requestStream.Write(paramBytes, 0, paramBytes.Length);} //响应 WebResponse webResponse = webRequest.GetResponse(); log.Debug(webRequest); using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8)) { string result = ""; return result = myStreamReader.ReadToEnd(); } 用的是这样的方法去调用的,网上的代码,之前项目中使用过一次,可以得到webservice方法返回的数据,但是这次用同样的方法,调用另外一个webservice,返回的却是网页的源码,我url写的地址是什么就返回给我那个网页的html代码,求解这是为什么?
解决方案
直接用项目-添加web引用或者添加服务引用来调用webservice
解决方案二:
C++使用gSoap调用C#写的webservice中文乱码问题
C# 调用WebService 问题
C#通过WEBREQUEST调用WEBSERVICE
解决方案三:
这个返回的应该是web的源码吧
时间: 2024-09-19 20:42:59