有时候在C/S的程序中需要跟一个网页进行交互,如果是Get方式比较简单,组个参数请求串接在网页地址后面就可以了。但如果是POST方式的请求就比较麻烦了。下面是我的解决方法。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DHCPayDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string vFlags = null;
string vTarget = null;
string strData = @"orgId=2&departmentId=169&scheduleCode=5610||247"; //请求参数
string strHeaders = "Content-Type: application/x-www-form-urlencoded";
ASCIIEncoding AE = new ASCIIEncoding();
byte[] bytePost = AE.GetBytes(strData);
byte[] byteHeaders = AE.GetBytes(strHeaders);
string URL = "http://10.3.98.98/MedicalManage.Service.Terminal.XXXX/api/DHCPayCallBack.ashx"; //请求网页
this.webBrowser1.Navigate(URL, vFlags, bytePost, strHeaders);//使用WebBrowser控件发起请求
}
}
}