chenxu92
chenxu92
2018-02-01 15:58

C#WinForm程序如何用Cookie记住Web登录状态?

5
  • c#
  • winform
  • asp.net
  • http
  • 自动化

最近一个项目,要和MES系统交互,交互步骤如下:
注塑机设备与MES管理系统交互
实现目标:
通过注塑机设备与Mes系统的交互来实现注塑机设备自动打印条码,Mes系统记录当前条码号、物料erp号。
通过注塑机设备自动打印,代替当前人工打印标签、人工扫码作业。
交互步骤:
1. 注塑机设备用固定用户访问Mes系统。每台注塑机用户不同。
例:用户名为1,密码为123.登录方式:
Request URL:http://127.0.0.1/obj/sysuser?chan=receive(no)|login
Request Method:Post
Form Date值为No:1 Password:123
2. 作业者在注塑机设备点击获取成型计划。
注塑机设备发送Url请求,Mes系统返回成型计划信息。

例Request URL:http://127.0.0.1/obj/sysuser?chan=tag(getplanraw,1)
Request Method:Get
注释:tag(getplanraw,1)中的1为机台标号,当第二个机台请求时应为tag(getplanraw,2)

系统返回结果示例:
{"data":[{"No":"20171219001","Key2":"1","Workgroup":"2","Itemno":"VNJMQD0A011A","Descr":"BoramqbD"},{"No":"20171219002","Key2":"1","Workgroup":"2","Itemno":"VNJMQD0A012A","Descr":"BoramqbA"}]}

数据示例:
计划号 机台 班组 物料 描述
20171219001 1 2 VNJMQD0A011A BoramqbD
20171219002 1 2 VNJMQD0A012A BoramqbA

  1. 打印标签前,注塑机设备发送获取条码号的Url,Mes系统生成并输出条码号。 Request URL:http://127.0.0.1/obj/item?chan=tag(getprdfileno) Request Method:Get Mes系统返回结果为: {"data":[{"No":"192"}]}。
  2. 注塑机设备接收并打印的条码号为192,编码规则为code128。自动化作业完成后提交该条码号、计划号、机台、班组、零件号、是否合格。 数据示例: 长度 描述 示例 11 计划号 20171212001 2 机台 2 1 班组 1 12 物料号 VNJMQD0A011A 1 是否合格(1合格,0不合格) 1 10 条码号 0123456789 YorN:为是否合格标识,1表示合格,2标识不合格。 用Post方式提交 http://127.0.0.1/obj/prdfile?chan=call(postprdfileno)&No=20171219001&Key2=2&Workgroup=1&Itemno= VNJMQD0A011A&YorN=1&Code=0123456789
  3. Mes系统保持并记录。 接口协议为http 接口方式为Rest

如何记住登录信息,不必每次查询MES的时候都重新登录?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答