全速加载中

400操作 示例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Xml;
using System.Security.Cryptography;
using System.Net;
using System.IO;

public partial class Manager400_Default : System.Web.UI.Page
{
   
    protected void Page_Load(object sender, EventArgs e)
    {

//         var ip = "123.138.20.245";
//         var seed = "asdfghjkl";
//         var accountno = "********";
//         var pwd = "******";
//         var url = "http://" + ip + "/interface/queryagentinfo.php?accountno=" + accountno + "&pwd=" +
//                    GetMD5(GetMD5(pwd) + seed + DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm")) + "&seed=" +
//                    seed + "&cno=&gno=";
// 
//         var reStr = WebPost(url, "");
//         Response.Write(reStr);
        Manager400DAL dal = new Manager400DAL();
        dal.GetALLFromWeb();

    }
    private string WebPost(string action, string postString, int ReTry = 1)
    {
        if (ReTry > 1)
        {
            return null;
        }
        var encoding = Encoding.GetEncoding("utf-8");
        var data = encoding.GetBytes(postString);
        var myRequest = (HttpWebRequest)WebRequest.Create(action);
        myRequest.Method = "POST";
        myRequest.Timeout = 40000;
        myRequest.ContentType = "application/x-www-form-urlencoded"; //"application/x-www-form-urlencoded";
        myRequest.ContentLength = data.Length;
        //myRequest.KeepAlive = true;
        try
        {
            var newStream = myRequest.GetRequestStream();
            Response.Write("-----------");
            newStream.Write(data, 0, data.Length);
            newStream.Close();
        }
        catch
        {
            Response.Write("链接NC失败,正在重试(" + ReTry + "/" + 1 + ")");
            return WebPost(action, postString, ++ReTry);
        }
        try
        {
            var result = myRequest.GetResponse();
            var receiveStream = result.GetResponseStream();
            var sr = new StreamReader(receiveStream);
            var ResponseString = sr.ReadToEnd();
            sr.Close();
            sr.Dispose();
            return ResponseString;
        }
        catch
        {
            Response.Write("接收返回信息失败,正在重试(" + ReTry + "/" + 1 + ")");
            return WebPost(action, postString, ++ReTry);
        }
    }
    public static string GetMD5(string Str)
    {
        var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
        var bytes = System.Text.Encoding.UTF8.GetBytes(Str);
        bytes = md5.ComputeHash(bytes);
        md5.Clear();
        var re = "";
        for (var i = 0; i < bytes.Length; i++)
        {
            re += bytes[i].ToString("x").PadLeft(2, '0');
        }
        return re;
    }
}

 

posted @ 2013-11-13 16:11  许鸿飞  阅读(299)  评论(0编辑  收藏  举报