1. 程式人生 > >C# 實現HTTP POST請求與接收響應

C# 實現HTTP POST請求與接收響應

       用C#實現HTTP請求比較容易實現。根據網上的程式修改而成,實現程式碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;


namespace HTTP_Request_V1
{
    public partial class Http_Post : Form
    {
        public Http_Post()
        {
            InitializeComponent();
        }

        private void btn_Go_Click(object sender, EventArgs e)
        {
            string postData = "username=" + txt_User.Text + "&password=" + txt_Pwd.Text;
            postData += ("&vcode=" + txt_VCode.Text);
            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(postData);
            string url = txt_Url.Text;             
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
            webRequest.Method = "POST";             //POST
            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.ContentLength = byteArray.Length;
            Stream newStream = webRequest.GetRequestStream();
            newStream.Write(byteArray, 0, byteArray.Length);
            newStream.Close();

            HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            txt_Response.Text = sr.ReadToEnd();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txt_Url.Text = "http://fsmd.vicp.net:22279/PHP_001/hello2/index5.php";
            txt_User.Text = "Boy";
            txt_Pwd.Text = "12345";
            txt_VCode.Text = "admin";
        }
    }
}


為了測試,自己搭了一個簡單的WEB伺服器,使用PHP程式設計。程式碼如下:

index5.php

<?php
header("content-Type: text/html; charset=Utf-8");
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/12/5
 * Time: 21:37
 */
@$user = $_POST['username'];
@$pass =$_POST['password'];
@$vcode=$_POST['vcode'];
echo "使用者名稱=$user";
echo 
"|密碼=$pass"; echo "|驗證碼=$vcode"; ?>

程式執行結果如下:


相關推薦

C# 實現HTTP POST請求接收響應

       用C#實現HTTP請求比較容易實現。根據網上的程式修改而成,實現程式碼如下: using System; using System.Collections.Generic; using System.ComponentModel; using System

JAVA 實現HTTP POST請求報文格式分析

在開發中,我們使用的比較多的HTTP請求方式基本上就是GET、POST。其中GET用於從伺服器獲取資料,POST主要用於向伺服器提交一些表單資料,例如檔案上傳等。而我們在使用HTTP請求時中遇到的比較麻煩的事情就是構造檔案上傳的HTTP報文格式,這個格式雖說也比較簡單,

Http Post請求解析

1.所需jar<!-- 格式化物件,方便輸出日誌 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjso

android http post 請求 json字串

List<Entry> items = new ArrayList<Entry>(); // 從response中讀取所有字元格式的返回值 String entityString = EntityUtils.toString(resp

C# 模擬 HTTP POST請求

.get sum ram tls text oid vat con tick /// <summary> /// 用於以 POST 方式向目標地址提交表達數據 /// 使用 application/x-www-form-urlencode

HTTP POST請求報文格式分析Java實現檔案上傳

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Tomcat伺服器Http協議之請求(get請求post請求)和響應

發展歷程 1、最早的web伺服器-NCSA(美國國家超級計算應用中心的縮寫),由於主要開發者的離開,讓其前景變得不明朗。所以一些開發者聚集在一起,對其進行了缺陷修復和增強程式碼,釋出了新的版本Apache,即:“打補丁後的Web伺服器(A Patchy Web

HTTP請求響應

http 重定向 new ont 信息 position IT content 大小限制 1請求部分: 請求行:請求的方式 請求的路徑 協議版本 (1)請求的方式有很多,常用的有get和post。get:文件大小有限制,請求參數會顯示在地址欄。pos

【Python】Http Post請求四種請求體的Python實現

article gif 提交 直接 方法 method 根據 encode 文獻 前言 前幾天一個剛接觸Python不深的朋友問我的Python的xml格式Post請求怎麽發送,剛好最近也在看Http請求相關的內容,所以決定總結一下。 Content-Type Conte

C# 實現http get post async sync 上傳檔案

程式碼: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading

Python爬蟲入門之二HTTP(HTTPS)請求響應

HTTP和HTTPS HTTP協議(HyperText Transfer Protocol,超文字傳輸協議):是一種釋出和接收 HTML頁面的方法。 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)簡單講是HTTP的安全版,在HTTP下

C# 後臺傳送http post請求

/// <summary>         /// 後臺傳送post請求         /// </summary>         /// <param name="url">請求地址</param>         ///

初識HTTP協議--請求響應報文

HTTP相信大家都知道這個詞,我們也都知道它是要幹嘛的,以前的我也一直只是知道它就是基於TCP/IP協議為瀏覽器和伺服器提供的一個通訊協議標準,可以是GET、POST方式,可以通過telnet的方法 來發送一個HTTP請求並得到返回的內容,預設埠是80啊等等。最近也不知道出

http請求,get請求和post請求體以及響應

一、http請求 1.Http請求格式 Http請求即客戶端傳送給伺服器的請求。該請求的內容格式如下所示: 請求首行 請求頭資訊 空行 請求正文,也稱請求體 2.使用HttpWatch抓包工具 請求資訊詳細內容如下: GET /Example03/ HTTP/1.1 Acc

關於java程式碼提交HTTP POST請求中文亂碼的解決方法 HttpURLConnectionHttpClient比較和使用示例

首先說明下這些只是根據我工作常用經驗的總結,可能不一定完全對,也不一定全面,但卻是最通用的。 JAVA裡HTTP提交方式 httpurlconnection:jdk裡自帶的 httpclient:apache開源專案 resttemplate:spring提供,本質就是封裝了httpclie

C# Http POST請求方法

/// <summary> /// Name:Panda /// POST請求 /// Date:2016-06-22 /// </summary> //

http協議請求響應過程

基於http協議的請求與響應過程 問題:使用者在瀏覽器位址列中輸入了一個網址之後,發生了哪些事情 (1)瀏覽器對使用者輸入的(request)請求,通過DNS(域名解析)進行解析,解析獲得(協議,ip地址(埠號),檔案路徑) (2)通過解析的ip地址向伺服器傳送

跨域請求:Fetch實現跨域請求POST方式引數提交

一、要實現跨域,首先需要理解什麼叫做跨域。 跨域是指,不同域名之間相互訪問。 例如 :我的電腦上有2個伺服器 192.168.0.11 192.168.0.12 如果第一個伺服器上的頁面要訪問第二個伺服器,就叫做跨域 或者http://www.baidu.com

通俗易懂客戶端伺服器端互動原理(HTTP資料請求HTTP響應,包括Servlet部分)

經常看到HTTP客戶端與伺服器端互動原理的各種版本的文章,但是專業術語太多,且流程過於複雜,不容易消化。於是就按照在 Servlet 裡面的內容大致做了一些穿插。本來 連 Tomcat 容器 和 Servlet 的生命週期也準備在這裡一起寫的,但怕過去龐大,於是就簡單的 引用

C# 實現HTTPPOST(完整可執行並且通過測試的程式碼)

我是通過VS2010 ,新建一個winform窗體專案,然後寫了一個測試軟體,軟體裡最後通過HTTP的POST把測試結果資料上傳到一個網頁系統裡,我們之間的協議很簡單: C#這邊就是標準的POST傳送格式(網頁系統伺服器地址+埠號+具體路徑+一個問號+資料欄位