.Net webservice动态调用
2024-10-14 09:17:14
直接贴代码吧
public class PmsService
{
/// <summary>
/// pms接口
/// </summary>
/// <param name="invokeBaseData">接口传递数据类</param>
/// <returns> </returns>
public string InvokeService(InvokeBaseData invokeBaseData)
{
string result = "", tempUrl = "", content = "";
tempUrl = "http://115.238.104.156:5031/XRself/HepInterface_Service.asmx/WebConnector";
content = "v=" + invokeBaseData.Version + "&n=" + invokeBaseData.Number +
"&f=" + invokeBaseData.Function + "&q=" + invokeBaseData.QueryString +
"&c=" + invokeBaseData.ClientInfo + "&s=" + invokeBaseData.State;
StreamReader myStreamReader;
var bs = Encoding.UTF8.GetBytes(content);
var request = (HttpWebRequest)HttpWebRequest.Create(tempUrl);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bs.Length;
try
{
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
}
var wr = request.GetResponse();
var myResponseStream = wr.GetResponseStream();
myStreamReader = new StreamReader(myResponseStream);
result = myStreamReader.ReadToEnd();
}
catch (WebException ce)
{
var res = (HttpWebResponse)ce.Response;
try
{
myStreamReader = new StreamReader(res.GetResponseStream());
result = myStreamReader.ReadToEnd();
}
catch (Exception e)
{
result = ce.Message;
}
}
return result;
}
}
想交流qq联系:1576410833
最新文章
- SQL位移运算函数
- SharePoint 2013 搜索报错";Unable to retrieve topology component health. This may be because the admin component is not up and running";
- 9月19日下午JavaScript数组冒泡排列和二分法
- hdu 4911Inversion
- Hbase之修改表结构
- 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由
- Unity3D 使用C#指针unsafe
- iOS touch事件单击双击区分响应
- HDU 4539郑厂长系列故事――排兵布阵(状压DP)
- LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
- J2SE知识点摘记(九)
- HTML5地理定位,百度地图API,知识点熟悉
- ASP.NET MVC页面UI之联动下拉选择控件(省、市、县联动选择)
- juquery 中 size()和length的区别 以及优缺点
- XXXX is not in the sudoers file. This incident will be reported解决方法
- postman(六):详解在Pre-request Script中如何执行请求
- rabbitMQ教程(三)一篇文章看懂rabbitMQ
- 流氓 2345.com的新动态及解决方法
- PHP设计模式_单例模式
- Tornado/Python 学习笔记(二)