webservice示例

webservice示例webservice示例:webservice是什么:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序

大家好,又见面了,我是你们的朋友全栈君。

webservice示例:

webservice是什么:

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

   所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。

using H3.BizBus; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Web; using System.Web.Services; namespace WebApplication4 { /// <summary> /// WebService1 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public string GetSchema(string schemaCode) { string strSchemaJson = string.Empty; BizStructureSchema schema = new BizStructureSchema();//创建一个业务结构 string errorMessage = string.Empty; schema.Code = schemaCode; schema.Add(new ItemSchema("Status", "返回结果", BizDataType.String)); schema.Add(new ItemSchema("Msg", "返回结果", BizDataType.String)); schema.Add(new ItemSchema("bbh", "bbh", BizDataType.String)); schema.Add(new ItemSchema("bzmc", "bzmc", BizDataType.String)); schema.Add(new ItemSchema("czbzId", "czbzId", BizDataType.Int)); schema.Add(new ItemSchema("id", "id", BizDataType.String)); schema.Add(new ItemSchema("jcdId", "jcdId", BizDataType.String)); schema.Add(new ItemSchema("jcdwtid", "jcdwtid", BizDataType.String)); schema.Add(new ItemSchema("bzlyId", "bzlyId", BizDataType.String)); schema.Add(new ItemSchema("xgsj", "xgsj", BizDataType.DateTime)); schema.Add(new ItemSchema("xssx", "xssx", BizDataType.Int)); schema.Add(new ItemSchema("zt", "zt", BizDataType.Int)); strSchemaJson = BizStructureUtility.SchemaToJson(schema); //string jsStr = Newtonsoft.Json.JsonConvert.SerializeObject(schemaCode); return strSchemaJson;//返回JSON字符串  } [WebMethod] public string GetSchemaList() { return string.Empty;//返回JSON字符串  } //获取查询页面id和数目条数 ///  public string FJLdata(string json) { JObject obj = JObject.Parse(json); JArray jsonstr = (JArray)obj["Matcher"]["Matchers"]; string value = jsonstr[0]["Value"].ToString(); return value; } [WebMethod] public string GetList(string userCode, string schemaCode, string filter) { //调用成功 string intrr = "a. 有程序规定:< br >(1) 应列出对于确保符合经局方批准的设计至关重要的全部产品特性,对于不能保持就会导致或可能导致完工品出现不安全情况的关键特性应单独列出;< br >(2) 对完工品的关键特性,应进行100%检验;< br >(3) 选定的样本应能充分代表该批次或该工艺方法;< br >(4) 基于验收的质量履历来调整抽样计划,若发现影响安全的不合格品,则应加严为100%检验;< br >(5) 统计检验应符合抽样规范或批准的抽样计划要求;< br >(6) 抽样计划不允许接收带有影响安全的“已知缺陷”的批次、或带有影响安全的“已知缺陷”的可接受质量等级(AQL)。"; if (schemaCode == "D001728jianchabiaozhun") { #region //get方法不带参数进行调用 string url = "http://zxf.hyjktest.top/ruoyi-admin/Jc/data/GetJcInspect?currentPage=10&pageSize=10"; Encoding encodin = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.Accept = "text/html,application/xhtml+xml,*/*"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); //string thejic = reader.ReadToEnd(); //JObject obj = JObject.Parse(thejic); //JArray jsonstr = (JArray)obj["data"]["list"]; //String hingeString = Newtonsoft.Json.JsonConvert.SerializeObject(jsonstr); //return hingeString;//返回JSON字符串 #endregion int dataCount = 0; //返回数据条数 int resultCodein = 0; //全局返回状态 0为成功 否则失败  string resultMsg = "全局返回信息"; //全局返回信息 H3.BizBus.BizStructureSchema schema = null; string errorMessage = string.Empty; //获取BizStructureSchema字段结构 BizStructureUtility.JsonToSchema(this.GetSchema(schemaCode), out schema, out errorMessage); //定义返回的数据集合,这里以返回多条数据为例 List<BizStructure> list = new List<BizStructure>(); //获取数据(第三方接口,第三方数据库等等,这里以DataTable为例) string thejic = reader.ReadToEnd(); JObject obj = JObject.Parse(thejic); JArray jsonstr = (JArray)obj["data"]["list"]; if (jsonstr != null && jsonstr.Count > 0) { for (int i = 0; i < jsonstr.Count; i++) { string jsonzhuanyi= Newtonsoft.Json.JsonConvert.SerializeObject(jsonstr[i]); bool czbzcunzai = jsonzhuanyi.Contains("czbzId"); bool xssxcunzai = jsonzhuanyi.Contains("xssx"); BizStructure bizStructure = new H3.BizBus.BizStructure(schema); bizStructure["Status"] = "true"; bizStructure["Msg"] = "msg"; bizStructure["bbh"] = jsonstr[i]["bbh"]; bizStructure["bzmc"] = jsonstr[i]["bzmc"]; //string abc = jsonstr[i]["czbzId"].ToString(); if (czbzcunzai == false) { bizStructure["czbzId"] = (int)12135; } else { bizStructure["czbzId"] = int.Parse(jsonstr[i]["czbzId"].ToString());} bizStructure["id"] = jsonstr[i]["id"]; bizStructure["jcdId"] = jsonstr[i]["jcdId"]; bizStructure["jcdwtid"] = jsonstr[i]["jcdwtid"]; bizStructure["bzlyId"] = jsonstr[i]["lybzid"]; bizStructure["xgsj"] = DateTime.Parse(jsonstr[i]["xgsj"].ToString()); if (xssxcunzai==false) { bizStructure["xssx"] = (int)12135; } else { bizStructure["xssx"] = int.Parse(jsonstr[i]["xssx"].ToString()); } bizStructure["zt"] = int.Parse(jsonstr[i]["zt"].ToString()); list.Add(bizStructure); } dataCount = list.Count; } ListResult listResult = new ListResult(resultCodein, resultMsg, list.ToArray(), dataCount); return BizStructureUtility.ListResultToJson(listResult); } else { return string.Empty; } } [WebMethod] //氚云后端调用的方法名 public string Invoke(string userCode, string schemaCode, string methodName, string param) { //书写调用第三方接口方法 return string.Empty;//返回JSON字符串  } } }

调用接口

 string url = "http://zxf.hyjktest.top/ruoyi-admin/Jc/data/GetJcInspect?currentPage=10&pageSize=10"; Encoding encodin = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.Accept = "text/html,application/xhtml+xml,*/*"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154944.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 芯片架构–四大处理器架构「建议收藏」

    芯片架构–四大处理器架构「建议收藏」处理器分为复杂指令集计算机(CISC)和精简指令集计算机(RISC)。1、x86架构我们使用的电脑以及公司的服务器,大部分采用了x86架构的处理器,以intel和AMD的处理器为主。x86架构的处理器采用了CISC指令集(复杂指令集计算机),x86架构的CPU分为x86和x86-64两类,目前主流的是x86-64,即64位的处理器。2、ARM架构我们的手机几乎全部使用了ARM架构,采用了RISC指令集(精简指令集),ARM的优势在于低功耗,因此非常适合手机等终端使用,x86架构的处理器无

  • Codeblocks的断点调试步骤

    Codeblocks的断点调试步骤首先,新建一个C/C++的codeblocks项目。具体步骤如下:1.新建一个工程(project),注意路径中不要包含中文,否则后面断点调试时会出现问题2.直接选择空工程3.选择C或者C++项目即可4.点开工作空间(workspace)中的Source文件夹,即可对文件进行编辑然后,在.c或者.cpp文件中编写程序,设置断点进行调试。下面以一个…

  • 总结Redis Cluster原理+基本使用+运维注意事项「建议收藏」

    目录一、RedisCluster数据分布理论选择(一)数据分布关注点(二)三种数据分布方案的对比1.节点取余分区方案2.一致性哈希分区方案3.虚拟槽分区方案(RedisCluster采用此方案)二、RedisCluster节点通信概述(一)Gossip消息(二)消息格式分析(三)消息处理流程(四)节点选择(五)通信流程总述三、搭建集群与简单…

  • 5G nr频段_5g哪个信道信号强

    5G nr频段_5g哪个信道信号强文章目录1.工作频段2.基站信道带宽2.1传输带宽配置2.2最小保护带3.信道安排3.1信道栅格3.2同步栅格参考文献1.工作频段NR工作在两大频率范围(FrequencyRange,FR):FR1和FR2,如下表1-1所示[1]。表1-1.频率范围的定义[1](TS38.104Table5.1-1)FR1和FR2中,又划分了多个不同的工作频段,如下表1-2和下表1-3所示[1]。表中的n代表NR。表1-2.NR在FR1中的工作频段[1](TS38

  • 新闻专栏~ART让Android更流畅

    新闻专栏~ART让Android更流畅

  • 《Android应用开发揭秘》连载1[通俗易懂]

    《Android应用开发揭秘》连载1[通俗易懂]《Android应用开发揭秘》  书名:Android应用开发揭秘作者:杨丰盛出版社:机械工业出版社ISBN:9787111291954出版日期:2010年3月(1版2次)开本:16页码:515版次:1-2定价:69元豆瓣网讨论地址:http://www.douban.com/subject/4200822/China-pub预订地址:http://www.china-pu

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号