欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用GET、POST請求獲取結(jié)果

 更新時(shí)間:2017年01月03日 14:22:26   作者:傲語平生  
這篇文章主要以一個(gè)簡單的用戶登陸為例,詳細(xì)介紹了C#使用GET、POST請求獲取結(jié)果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

C#使用GET、POST請求獲取結(jié)果,這里以一個(gè)簡單的用戶登陸為例。

1、 使用GET請求獲取結(jié)果

1.1 創(chuàng)建LoginHandler.aspx處理頁面

protected void Page_Load(object sender, EventArgs e) 
{ 
  string result = ""; 
  string userName = Request.QueryString["UserName"]; 
  string password = Request.QueryString["Password"]; 
 
  if (userName == "admin" && password == "123") 
  { 
    result = "登陸成功"; 
  } 
  else 
  { 
    result = "登陸失敗"; 
  } 
  Response.Write(result); 
} 
 

1.2 編寫GET請求與獲取結(jié)果方法

/// <summary> 
/// GET請求與獲取結(jié)果 
/// </summary> 
public static string HttpGet(string Url, string postDataStr) 
{ 
  HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); 
  request.Method = "GET"; 
  request.ContentType = "text/html;charset=UTF-8"; 
 
  HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
  Stream myResponseStream = response.GetResponseStream(); 
  StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); 
  string retString = myStreamReader.ReadToEnd(); 
  myStreamReader.Close(); 
  myResponseStream.Close(); 
 
  return retString; 
} 
 

1.3 調(diào)用測試

static void Main(string[] args) 
{ 
  string url = "http://www.mystudy.cn/LoginHandler.aspx"; 
  string data = "UserName=admin&Password=123"; 
  string result = HttpGet(url, data); 
  Console.WriteLine(result); 
  Console.ReadLine(); 
} 
 

2、 使用POST請求獲取結(jié)果

2.1 創(chuàng)建LoginHandler.aspx處理頁面

protected void Page_Load(object sender, EventArgs e) 
{ 
  string result = ""; 
  string userName = Request.Form["UserName"]; 
  string password = Request.Form["Password"]; 
 
  if (userName == "admin" && password == "123") 
  { 
    result = "登陸成功"; 
  } 
  else 
  { 
    result = "登陸失敗"; 
  } 
  Response.Write(result); 
} 
 

2.2 編寫POST請求與獲取結(jié)果方法

/// <summary> 
/// POST請求與獲取結(jié)果 
/// </summary> 
public static string HttpPost(string Url, string postDataStr) 
{ 
  HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
  request.Method = "POST"; 
  request.ContentType = "application/x-www-form-urlencoded"; 
  request.ContentLength = postDataStr.Length; 
  StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.ASCII); 
  writer.Write(postDataStr); 
  writer.Flush(); 
  HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
  string encoding = response.ContentEncoding; 
  if (encoding == null || encoding.Length < 1) { 
    encoding = "UTF-8"; //默認(rèn)編碼 
  } 
  StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); 
  string retString = reader.ReadToEnd(); 
  return retString; 
} 
 

2.3 調(diào)用測試

static void Main(string[] args) 
{ 
  string url = "http://www.mystudy.cn/LoginHandler.aspx"; 
  string data = "UserName=admin&Password=123"; 
  string result = HttpPost(url, data); 
  Console.WriteLine(result); 
  Console.ReadLine(); 
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用隊(duì)列(Queue)解決簡單的并發(fā)問題

    C#使用隊(duì)列(Queue)解決簡單的并發(fā)問題

    這篇文章主要介紹了使用隊(duì)列(Queue)解決簡單的并發(fā)問題,講解的很細(xì)致,喜歡的朋友們可以了解一下
    2015-07-07
  • C#常用日期時(shí)間方法匯總

    C#常用日期時(shí)間方法匯總

    這篇文章介紹了C#常用的日期時(shí)間方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • c#將list類型轉(zhuǎn)換成DataTable方法示例

    c#將list類型轉(zhuǎn)換成DataTable方法示例

    將List類型轉(zhuǎn)換成DataTable的通用方法,大家參考使用吧
    2013-12-12
  • C#雙向鏈表LinkedList排序?qū)崿F(xiàn)方法

    C#雙向鏈表LinkedList排序?qū)崿F(xiàn)方法

    這篇文章主要介紹了C#雙向鏈表LinkedList排序?qū)崿F(xiàn)方法,涉及C#雙向鏈表的定義與排序技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 深入淺出掌握Unity ShaderLab語法基礎(chǔ)

    深入淺出掌握Unity ShaderLab語法基礎(chǔ)

    Unity中所有Shader文件都通過一種陳述性語言進(jìn)行描述,稱為“ShaderLab”, 這篇文章主要介紹了Unity圖形學(xué)之ShaderLab入門基礎(chǔ),需要的朋友可以參考下
    2023-05-05
  • C#實(shí)現(xiàn)餐廳管理系統(tǒng)

    C#實(shí)現(xiàn)餐廳管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)餐廳管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于c# 接口的實(shí)例詳解

    基于c# 接口的實(shí)例詳解

    本篇文章是對c#中的接口進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 原生實(shí)現(xiàn)C#與Lua相互調(diào)用方法(Unity3D可用)

    原生實(shí)現(xiàn)C#與Lua相互調(diào)用方法(Unity3D可用)

    Lua是一種很好的擴(kuò)展性語言,Lua解釋器被設(shè)計(jì)成一個(gè)很容易嵌入到宿主程序的庫,下面這篇文章主要給大家介紹了關(guān)于原生實(shí)現(xiàn)C#與Lua相互調(diào)用方法,Unity3D可用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • C# 正則表達(dá)式進(jìn)階

    C# 正則表達(dá)式進(jìn)階

    這篇文章主要介紹了C# 正則表達(dá)式進(jìn)階,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 詳解如何在C#/.NET Core中使用責(zé)任鏈模式

    詳解如何在C#/.NET Core中使用責(zé)任鏈模式

    這篇文章主要介紹了詳解如何在C#/.NET Core中使用責(zé)任鏈模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論