C# 向Http服务器送出 POST 请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//向Http服务器送出 POST 请求 
 public string m_PostSubmit(string strUrl,string strParam)
 {
     string strResult = "error";
     try
     {
         System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(strUrl);
         Encoding encoding = Encoding.UTF8;
         //encoding.GetBytes(postData);
         byte[] bs = Encoding.ASCII.GetBytes(strParam);
         string responseData = System.String.Empty;
         req.Method = "POST";
         req.ContentType = "application/x-www-form-urlencoded";
         req.ContentLength = bs.Length;
         try
         {
             using (System.IO.Stream reqStream = req.GetRequestStream())
             {
                 reqStream.Write(bs, 0, bs.Length);
                 reqStream.Close();
             }
             using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)req.GetResponse())
             {
                 using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
                 {
                     responseData = reader.ReadToEnd().ToString();
                     strResult = responseData;
                 }
             }
         }
         catch (System.Exception ex)
         {
             strResult = "error:" + ex.Message;//返回异常信息
         }
     }
     catch (System.Exception ex)
     {
         strResult = "error:" + ex.Message;//返回异常信息
     }
     return strResult;
 }<br><br>调用示例:

string strURL = "http://localhost/WinformSubmit.php";

//string param = string.Format("do=login&u={0}&p={1}", username, password); //参数的另一种写法

string strCallerId="1398888888";

string strParam = "callerid=" + strCallerId ;
string strResult = this.m_PostSubmit(strUrl,strParam);

http部分

WinformSubmit.php 页

if($_POST['callerid']=="139"){
  echo("是");
}
else {
  echo("否");
}

  

posted @   海乐学习  阅读(6660)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示