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

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

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

Web用户状态的存储都是用Cookie来实现的,在你的交互步骤1里的相应信头面会包含一些Cookie,下一次查询的http请求头包含这些Cookie进去,只要用户状态没过超时时间都不用重新登陆的

既然查询MES的时候有登录查询,就能知道他查的用户状态是session还是Cookie,在登录的时候存储session或者cookie不就好了

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "get";

            if (CookiesContainer == null)
            {
                CookiesContainer = new CookieContainer();
            }

            request.CookieContainer = CookiesContainer;  //启用cookie
            BinaryFormatter bf = new BinaryFormatter();
            using (FileStream fs = new FileStream(@"c:\temp\1.bin", FileMode.Create))
            {
                bf.Serialize(fs, request.CookieContainer);
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream response_stream = response.GetResponseStream();

保存CookieContainer到文件。下次直接用就行了。。

request.CookieContainer = CookiesContainer;

缓存cache不行吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PHP 使用cookie实现记住登录状态
php使用cookie实现记住登录状态,本文用最原始的方法讲解如何实现记住登录状态,给出3个步骤和具体实现代码,需要的朋友可以参考下。 要实现记住密码自动登录的功能,我们大多数据都是利用了客户端的cookies来实现。 php制作记住密码自动登录的解决思路,其实也就是对session,cookies的操作 一、检查用户是否登录 <?php // 检查用户是否登录 function chec
JAVA cookie记住登录状态10天
JAVA cookie记住登录状态10天
记住登录状态
cookie记住session的id,session保存用户。这样就可以做到不会在浏览器中暴露用户名和密码。/** * 保存用户登录状态 * @param session * @param member * @param response */ private void setLoginState(HttpSession session, M
WEB——Cookie之记住用户名
login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.
求助:如何将此登录框添加cookie,记住登录状态。
[code=html] rn rn 注册rnrn rn rn rn rn[/code]rnrn比如,添加的记住密码代码为:[code=html] 下次自动登录[/code]rnrn请问,这样如何能实现登录自动记住登录状态呢?rn是否还要后台数据库设置,还是加一段JS代码就可以实现呢?
Cookie记住菜单状态的问题
rn rn rn rnrnrn rn rn 管理rn rn 收费rn 信息录入rn 记录查询rn rn rn 基础数据管理rn rn 基本管理rn 单位管理rn 标准管理rn rn rn rn 系统帮助rn rn 帮助主题rn 关于系统rn 安全退出rn rn rn rn rn
django_session 记住登录状态案例
django_session 记住登录状态案例 要求 记住用户的登陆状态 代码示例 login def login(request): '''显示登陆页面''' # 获取cookie username if 'username' in request.COOKIES: # 获取记住的用户名 username = request.COO...
django web 项目 登录状态保持 cookie
CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站...
登录问题:如何记住登录状态
我选中了RememberMe的选项,可我是记不住登录状态,可是,过了三分钟,就失效了,如何记住,我试过FormsAuthentication.SetAuthCookie(usname, savecookie);rn也不行,大家帮我一下,谢谢rn[code=C#]rnbool savecookie = RememberMe.Checked;rnHttpCookie formsAuthCookie;rn formsAuthCookie = FormsAuthentication.GetAuthCookie(usname, savecookie);rn formsAuthCookie.Domain = "drip-music.com";rn if (savecookie)rn rn formsAuthCookie.Expires = DateTime.Now.AddDays(30); rn rn Response.Cookies.Add(formsAuthCookie);[/code]
android原生登录 +webview 记住登录状态
在进行APP+H5混合开发的时候,一些功能是用native方法实现的,如登陆,一些功能是用H5实现的。所以往往需要将在native方法登陆的状态同步到H5中避免再次登陆。这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步.本文就是一个小的事例,从登录到同步cookie
如何用cookie维护登陆状态?
关于如何存取Cookie我知道,我可以做到用户登陆时,将登陆信息通过Cookie保存在客户浏览器中.但问题是:rn如果用户以后是通过网站中的任意一个页面访问的本网站,那么又怎么通过Cookie知道用户是已登陆过的呢?rnrn获取Cookie需要HttpServletRequest,本想用SessionListener来监听会话建立,但HttpSessionEvent只能获得session实例,而无法获得HttpServletRequest实例更无法获得Cookie.rnrn这该怎么弄呢?难道要在每个JSP页面里加入判断条件吗?
Web状态保持之Cookie
<p>rn <br />rn<img src="https://img-bss.csdn.net/201908150325218797.png" alt="" /> rn</p>rn<p>rn <p style="font-family:&quot;color:#3D3D3D;font-size:16px;background-color:#FFFFFF;">rn 扫码进群,领取资料+讲师答疑rn </p>rn <div>rn <br />rn </div>rn</p>rn<p>rn 课程首先介绍了Java Web的基础知识,其中包括Java EE技术概述、开发环境搭建、Servlet技术、JSP技术、JDBC技术;然后讨论了Java Web项目中的MVC设计模式,重点介绍了企业开发中的分层架构设计。课程最后安排了一个8个小时长的实战项目【网上商城】Web。rn</p>
如何用JS判断网页登录状态?
目前的状况是,我用开发板上的BOA作为服务器,客户端的网页通过CGI程序和开发板上的服务器进行通信连接。比如我做好了登录页A,A登录成功之后会跳转到页面B(是通过网页进行跳转,比如A页里面写入一段代码: window.location.href ="http://192.168.1.8/B.html";)。但是问题来了,当我把A页面关闭之后,直接输入B页面的IP地址,可以直接登录,这就是直接跳过了登录页面的判断,所以我想问的是,如何在跳转到B页面之前,做一个页面登录的判断,只有页面成功登录后,才会跳转到B,而不是直接输入B的IP就可以进入B页面。跪求求大神解答啊
解决cookie中文乱码(登录的记住用户功能)
第一步:在处理登录的servlet中把中文名字编码为utf-8,然后存入cookie中 第二步:是在jsp页面中解码,有两种方法 方法一:自定义EL函数 *先编写一个处理解码的类 *然后创建一个TLD文件进行配置(创建时能选择的版本选择2.0) *在登录页面完成导入就可以使用自定义EL函数了 方法二:使用JS自带的解码函数(
对Cookie操作如登录时记住用户名及密码
&amp;lt;%@page contentType=&quot;text/html;charset=utf-8&quot;%&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&amp;gt;&amp;lt;title&amp;gt;用户登录&amp;lt;/title&am
C#通过Cookie记住登录信息
MVC前台代码 @{ ViewBag.Title = "Index"; } function userLogin() { var url = '@Url.Action("UserLogin","Home")'; var UserName = $('#UserName').val(); var Password = $('#Pas
登录状态保持cookie解决
会话保持 1.当用户登录成功后,在服务器记录下用户的登录状态 执行session_start( ),生成一个session文件,记录下当前用户的信息 通过响应头,可以把sessionid设置给cookie //登录成功 session_start(); $_session['username']=$name; 2.当用户再次发送请求的时候,会自动带上cookie中的ses...
iOS解决Cookie登录问题(记住第三方的cookie,下次登录记住cookie并设置cookie)
从UIWebView或其他登录请求后获取cookie的方法  1:保存cookie        NSHTTPCookieStorage *myCookie = [NSHTTPCookieStorage sharedHTTPCookieStorage];     NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[m
如何用Cookie记住用户对单选按钮(type="radio")的选择?
如何用Cookie记住用户对单选按钮(type="radio")的选择?
cookie记住登陆状态,“永久登陆”如何防止cookie欺骗
查了一些资料,给人的感觉是根本不防。。。rnrn如果要防该怎么做呢?IP可能会变,那记录硬件信息?rnrn“永久登陆”如何防止cookie欺骗rn多谢~~
servlet实现记住登录状态的两种方法
用本地Cookie HTML代码: &lt;input type="checkbox" name="remember" value="1"&gt; 记住我 servlet代码: if("1".equals(remember)){ Cookie cookie =new Cookie("loginInfo",loginName); cookie.setMaxAge(30*24...
如何用winsock登录网页并保持登录状态
如何用winsock登录网页rnrn并保持登录状态rnrnrnrn
请教:如何用程序清除本地的cookie
在C#中,如何用程序清除本地的cookie。
ssh项目登录实现记住登录状态功能
这里用的是ssh框架,已经在form表单中设置了keep字段 1.在表单中设置一个隐藏表单 &amp;amp;amp;lt;input type=&amp;amp;quot;hidden&amp;amp;quot; value=&amp;amp;quot;no&amp;amp;quot; id=&amp;amp;quot;hiddenInput&amp;amp;quot; name=&amp;amp;quot;keep&amp;amp;quot;&amp;amp;amp;gt; 2.设置一个复选框 3
实现cookie记住自动登录
1.代码是完整的导入到 myEclipse 中就可以使用 2.实现struts cookie 记住两周 自动登录功能 3.访问地址:http://127.0.0.1:8080/cookie/index.jsp 4.系统默认有两个账户 在 UserDao 中可以查到
js记录前台登录名和密码的cookie
验证浏览器是否已存在cookie [code=&quot;java&quot;] $(function() { if ($.cookie(&quot;rmbUser&quot;) == &quot;true&quot;) { $(&quot;#p_checked&quot;).addClass('on'); $(&quot;#p_email&quot;).val($.cookie(&quot;userName&quot;)); $(&quo
为何不能记住COOKIE???
$vipaddr=getenv("remote_addr");echo"$vipaddr";rn if($HTTP_COOKIE_VARS["vipaddr"])rn echo"您不能重复发布!";rn //Header("Location:index.php"); rn //exit;rn rn else $exp = time() + 24*3600;rn setcookie("vipaddr",$vipaddr,$exp,"/2hand/");rn if ($getimg=="1") rn 。。。。。rn这是商城的一段,因为总是有人重复贴一样的东西,所以我想记住IP三分钟之内不让再提交,但是根本不执行 echo"您不能重复发布!";有人能给看出问题吗?
C#WinForm,登录WEB,有验证码,如何解决?
C#WinForm,登录WEB,有验证码,如何解决?
记住账号问题,cookie
// 用户名保存到cookie,暂略... Cookie cookieAccount = new Cookie(&quot;empAccount&quot;,account.toString()); // 保留一天 cookieAccount.setMaxAge(3600 * 24 * 30); cookieAccount.setPath(&quot;/&quot;); cookieAcc...
Cookie记住账号
Cookie记住账号 给大家分享的功能是Cookie记住账号 效果是记住账号后每次都可以直接登录不用再次输入账号密码(在不清除网页缓存的情况下) 效果图: MVC代码: //登陆页面 public ActionResult Login() { string Account = ""; string Password = ""; bool isRember = false; HttpCo...
不能记住cookie
我在登录这个CSDN论坛的时候,尽管每次勾选了两周内不用再登录,可是每次都还是要登录一下。rnrn在登录搜狐的博客的时候也是这样的,都是关选了记住COOKIE但是都不能用要重复登录。rnrn查看了INTERNET属性,COOKIE都是启用的。rnrn不知道为什么会出现上述情况,请大侠们指教。
cookie记住用户登录信息
用cookie记住用户登录信息(不太重要的信息)cookie是在客户端保存状态的,可以这样说,服务器提前在浏览器中放了一个cookie,用来记录一些信息,这些信息通常都是放在计算机硬盘里,当用户通过浏览器访问一些需要登录信息的网站,如果用户初次登陆注册时填入信息时,这时cookie就把信息记录下来了,当下次再访问此网站时,浏览器向服务器发送请求,服务器就会从他之前放在浏览器的cookie里找到用户登
cookie记住账号密码
NULL 博文链接:https://zhaoyi105.iteye.com/blog/2188775
Cookie记住用户名密码
利用js+Cookie实现的记住用户名、密码功能,简单、实用、无后台繁琐代码,新手亦可看懂。
Cookie实例——记住用户名
1.简单流程图 在网站登录中经常会有记住用户名这一操作,利用Cookie便可以实现,其间单的流程如下 2.利用代码实现 新建一个Login的Servelet,写入下面代码 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
Cookie项目---记住用户名
check.jsp &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Ins...
Cookie记住用户名操作
public void addCokies(String name ,String password,HttpServletRequest request ,HttpServletResponse response) throws Exception{            //通过JavaBean封装数据 User user = new User(); user.setUsername(na...
js的cookie记住用户名
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>cookie</title> <meta name="description" content=""> <meta name="keywords" cont
c#winform读取网页cookie
如题:c#winform读取网页cookiern当我访问有的网页以后,一些个性的设置会保存在网页里如:用户名等,如何在winform中读取到这些内容
如何用idhttp登录?
一个有用户名/密码/校验数的网站rn我用httpwatch查看了登录过程,我想用idhttp模拟登录.rn1. 我查源码它的校验数的函数如下:我怎么能得到它的值,在网页中找不到结果值,不知它怎么能显示的,但是可以查到它的计算公式,我应该怎么办?rnfunction set_img()rn strChk_Number = (""+Math.random()).substr(2,4);rn intImg.innerHTML=strChk_Number;rn intDa= (1*strChk_Number) % 3 + 1;rn eval("document.getElementById('img_pic').background ='/images/member/chk_img0"+intDa+".gif'");rnrn2. 下面是登录得到的数据,怎么做登录程序?rn(Request Line): http://xx.xx.xx.xx/app/member/login.phprnAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*rnAccepting encoding: gzip, deflaternconnection: Keep-AlivernHost: xx.xx.xx.xxrnrnPost数据:rnuid: 32ec2ebb (是什么数据?)rnLangx: zh-twrnmacrnverrnJE: truernusername: yyyyyrnpassword: zzzzzrnnumber: 5773rnSubmit2: (乱码)rnrn我做一点点,慚愧:rn TIdHTTP *Http = new TIdHTTP(this);rn AnsiString urlBase = "http://xx.xx.xx.xx/app/member/";rn Http->Port = 80;rn TStrings *sourse = new TStringList();rn TMemoryStream * stream = new TMemoryStream();rn Http->Get(urlBase , stream);rn stream->SaveToFile("a.html");rn Memo1->Clear();rn Memo1->Lines->LoadFromFile("a.html");rn ...............................................
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池