随笔 - 41,  文章 - 0,  评论 - 17,  阅读 - 16万
< 2025年2月 >
26 27 28 29 30 31 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 1
2 3 4 5 6 7 8

此文摘自csdn青山的博客地址:http://blog.csdn.net/a497785609/article/details/6437154

本人随笔只为方便自己查阅,也为广大网友提供方便,不喜勿喷!

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
42
#region  向Url发送post请求 
/// <summary> 
/// 向Url发送post请求 
/// </summary> 
/// <param name="postData">发送数据</param> 
/// <param name="uriStr">接受数据的Url</param> 
/// <returns>返回网站响应请求的回复</returns> 
public static string RequestPost(string postData, string uriStr) 
    HttpWebRequest requestScore = (HttpWebRequest)WebRequest.Create(uriStr); 
   
    ASCIIEncoding encoding = new ASCIIEncoding(); 
    byte[] data = encoding.GetBytes(postData); 
    requestScore.Method = "Post"
    requestScore.ContentType = "application/x-www-form-urlencoded"
    requestScore.ContentLength = data.Length; 
    requestScore.KeepAlive = true
   
    Stream stream = requestScore.GetRequestStream(); 
    stream.Write(data, 0, data.Length); 
    stream.Close(); 
   
    HttpWebResponse responseSorce; 
    try 
    
        responseSorce = (HttpWebResponse)requestScore.GetResponse(); 
    
    catch (WebException ex) 
    
        responseSorce = (HttpWebResponse)ex.Response;//得到请求网站的详细错误提示 
    
    StreamReader reader = new StreamReader(responseSorce.GetResponseStream(), Encoding.UTF8); 
    string content = reader.ReadToEnd(); 
   
    requestScore.Abort(); 
    responseSorce.Close(); 
    responseSorce.Close(); 
    reader.Dispose(); 
    stream.Dispose(); 
    return content; 
#endregion 

 接收数据方法,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/// <summary> 
/// 得到程序post过来的数据 
/// </summary> 
/// <returns></returns> 
private string GetPostContent() 
    string postStr = string.Empty; 
    Stream inputStream = Request.InputStream; 
    int contentLength = Request.ContentLength; 
    int offset = 0; 
    if (contentLength > 0) 
    
        byte[] buffer = new byte[contentLength]; 
        for (int i = inputStream.Read(buffer, offset, contentLength - offset); i > 0; i = inputStream.Read(buffer, offset, contentLength - offset)) 
        
            offset += i; 
        
        UTF8Encoding encoding = new UTF8Encoding(); 
        postStr = encoding.GetString(buffer); 
    
    return postStr; 

 

posted on   幻想时空  阅读(711)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件
点击右上角即可分享
微信分享提示