在亚马逊网站注册了一个用户,怎样用C#程序实现登录并查询出自己的订单信息?求解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在亚马逊网站注册了一个用户,怎样用C#程序实现登录并查询出自己的订单信息?求解相关的知识,希望对你有一定的参考价值。
在亚马逊网站注册了一个用户,知道用户名和密码,怎样通过自己的程序代码实现登录并读取自己的订单信息,C#代码实现
有两种方法
用WEBBROWSER做一个浏览器,自动访问该网页并且提取你想要的信息
用httpwebrequest通过协议访问,提取想要的信息
刚开始接触这个,能不能给个具体的例子学一下啊?万分感谢
追答如果刚开始学的话,建议看看webbrowser吧,直接在百度搜索这个就能出来。
参考技术A 你是亚马逊内部员工吗,不是就别考虑这个问题了,自己写个系统实现登录查询吧追问不是内部员工,就是不知道怎么实现才提问的啊?求解
C# 模拟登录网站的cookie问题
使用httpwebrequest post用户名密码来获取页面的查看权限,在使用get来获取需要的内容.
现在做好是输入要查询的内容后,先post用户名密码再get内容,怎样才能保持cookie,实现只用登录1次就行?
就是程序开始运行时post一次 。每次输入要查询的内容直接get就可以了?
另外,如果cookie超时,get目标页面会报500错误,C#中如何检查服务器状态,以实现超时后在次post?
主要是cookie传值的问题 比如我在Form_Load提交post获得cookie,我没办法在button里面调用啊 怎样才能调用到这个cookie?ref 是不是还是每次都要先请求post?
另外 500错误 程序会直接出错,而不返回html内容哦
post方法大致如下
public static string SendData(string method, string Url, byte[] data, ref CookieContainer cookie, string encoding, string refer)
string retString = "";
try
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
if (cookie.Count == 0)
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
else
request.CookieContainer = cookie;
//实际处理
catch (Exception e)
throw e;
return retString;
get 方法大致如下
public static string SendData(string Url, ref CookieContainer cookie, string encoding, string refer)
return SendData("get", Url, null, ref cookie, encoding, refer);
2. 根据返回的html值进行判断,如果包括了500错误,重新post即可追问
主要是cookie传值的问题 比如我在Form_Load提交post获得cookie,我没办法在button里面调用啊 怎样才能调用到这个cookie?ref 是不是还是每次都要先请求post?
另外 500错误 程序会直接出错,而不返回html内容哦
1. 这个CookieContainer变量可以设置为窗体的成员,比如下面
public partial class Form1 : Form
private CookieContainer cookie;
public Form1()
InitializeComponent();
private void Form1_Load(object sender, EventArgs e)
2. 在SendData中加异常处理,一旦抛出异常则返回html为string.Empty,你的应用程序获得为空时就应该重新get和post了
添加private CookieContainer cookie;
调用时提示错误 “非静态的字段、方法或属性“WindowsFormsApplication1.Form1.cookie”要求对象引用”
如果你是静态方法调用就应该是
private static CookieContainer cookie;
关键是怎么传递这个cookie啊...不知道怎么做
追答请求时指定Header属性
Headers.Add(HttpRequestHeader.Cookie, cookie);
以上是关于在亚马逊网站注册了一个用户,怎样用C#程序实现登录并查询出自己的订单信息?求解的主要内容,如果未能解决你的问题,请参考以下文章
怎么用flask+mysql来实现一个简单的用户注册和登陆效果的页面
怎么用flask+mysql来实现一个简单的用户注册和登陆效果的页面