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的。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog