C#HttpWebRequest发布信息

2024-03-08 01:32

本文主要是介绍C#HttpWebRequest发布信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/// <summary>From:www.subeiwang.com
        /// 远程发布数据
        /// </summary>
        public string RemoteSendHttpData(CookieContainer myCookieContainer, string Url, string PostDate, string Gbcode, string refUrl, HttpWebRequest myHttp)
        {
            if (string.IsNullOrEmpty(Gbcode))
            {
                Gbcode = "gb2312";
            }
            if (!string.IsNullOrEmpty(Url) && !string.IsNullOrEmpty(PostDate))
            {
                try
                {
                    //CookieContainer myCookieContainer = new CookieContainer();
                    myHttp = (HttpWebRequest)HttpWebRequest.Create(Url);
                    myHttp.CookieContainer = myCookieContainer;//*发送COOKIE
                    myHttp.Method = "POST";

                    myHttp.Accept = "application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, */*";
                    myHttp.ContentType = "application/x-www-form-urlencoded";
                    myHttp.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36";

                    if (!string.IsNullOrEmpty(refUrl))
                    {
                        myHttp.Referer = refUrl;
                    }
                    else
                    {
                        myHttp.Referer = Url;
                    }

                        myHttp.KeepAlive = true;
                        myHttp.ProtocolVersion = HttpVersion.Version10;
                   
                    myHttp.CookieContainer = myCookieContainer;
                    //myHttp.Headers.Add("x-requested-with", "XMLHttpRequest");
                    string postdata = PostDate;
                    byte[] byte1 = Encoding.GetEncoding(Gbcode).GetBytes(postdata);
                    myHttp.ContentLength = byte1.Length;

                    Stream poststream = myHttp.GetRequestStream();
                    poststream.Write(byte1, 0, byte1.Length);
                    poststream.Close();

                    HttpWebResponse hres = (HttpWebResponse)myHttp.GetResponse();
                    Stream stream = hres.GetResponseStream();
                    string WebContent = new StreamReader(stream, System.Text.Encoding.GetEncoding(Gbcode)).ReadToEnd();
                    stream.Close();
                    if (hres != null)
                    {
                        hres.Close();
                    }
                    if (myHttp != null)
                    {
                        myHttp.Abort();
                        myHttp = null;

                    }

                    return WebContent;


                    //return "ok";
                }
                catch (Exception ex)
                {
                    //MessageBox.Show("错误信息:" + ex.Message.ToString(), "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return "错误信息:" + ex.Message.ToString();
                    //return;
                }
                //finally
                //{
                //    lb.Text = "总共发送:"+sendnum+"次,成功发送:" + sendok + "次,失败发送:" + sendfalt+"次";

                //}
            }
            else
            {
                //MessageBox.Show("错误提交:提交链接或者数据为空", "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //return;
                return "错误信息:提交链接或者数据为空";
            }

        }

这篇关于C#HttpWebRequest发布信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/785518

相关文章

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

C#使用SendMessage实现进程间通信的示例代码

《C#使用SendMessage实现进程间通信的示例代码》在软件开发中,进程间通信(IPC)是关键技术之一,C#通过调用WindowsAPI的SendMessage函数实现这一功能,本文将通过实例介绍... 目录第一章:SendMessage的底层原理揭秘第二章:构建跨进程通信桥梁2.1 定义通信协议2.2

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很