chenxu92 2018-02-01 15:58 采纳率: 0%
浏览 3366
已结题

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

最近一个项目,要和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条回答 默认 最新

  • threenewbee 2018-02-01 16:11
    关注

    服务器web程序是你写的么?界面上提供了记住密码之类的选项么?webbrowser和ie是共享cookie的。

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向