提交服务器 post get

  • HttpRequest Post or Get
  • // method --- WebRequestMethods.Http.Post 或 WebRequestMethods.Http.Get
    
    private string HttpRequestGet(string url, string method, string data)
    {
       var request = WebRequest.Create(url);
       request.Method = method;
    
       if (method == WebRequestMethods.Http.Post)
       {
           byte[] buffer = Encoding.Default.GetBytes(data);
           request.ContentType = "application/x-www-form-urlencoded";
           request.ContentLength = buffer.Length;
    
           Stream streamRequest = request.GetRequestStream();
           streamRequest.Write(buffer, 0, buffer.Length);
           streamRequest.Close();
       }
    
        var response = request.GetResponse();
        var streamResponse = response.GetResponseStream();
        if (streamResponse == null)
      {
         return "";
      }
        StreamReader reader = new StreamReader(streamResponse, Encoding.Default);
        string result = reader.ReadToEnd();
    
        streamResponse.Close();
        reader.Close();
        return result;
    }
  • WebClient Get
  • public string WebClientGet(string url)
    {
        WebClient client = new WebClient();
        client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
        Stream stream = client.OpenRead(url);
        if (stream == null)
      {
        return "";
      }
        StreamReader reader = new StreamReader(stream, Encoding.Default);
        string result = reader.ReadToEnd();
        stream.Close();
        reader.Close();
        return result;
    }
  • public string GetStr(string data)
    {
      string url = "";
      byte[] postData = Encoding.UTF8.GetBytes(data);
      WebClient webClient = new WebClient();
      webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可
      byte[] responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流
    
      string getStr = Encoding.UTF8.GetString(responseData);//解码
      return getStr;
    }
 
时间: 2024-11-10 08:02:16

提交服务器 post get的相关文章

post和get提交服务器编码过程

参考资料:http://blog.csdn.net/z55887/article/details/46975679 先说出一个知识点: 如果浏览器端编码是UTF-8,那在服务器端解决乱码问题的方法有两种: 浏览器提交数据到web服务器的方式: Post方式 request.setCharacterEncoding("UTF-8"); Get方式 String param =request.getParameter("param"); Stringnewparam =

基于git和intotify实现的git提交服务器自动更新的功能

基于inotify实现nodejs的提交后自动同步 首先在一台server上使用nodejs+express启动一个服务器,并使用supervisor 支持修改文件后 自动重启的功能 然后在这个工程上添加git仓库的引用(指向同一个服务器的另一个git仓库所对应的位置) 然后在所有人的本地开发环境也从server仓库中clone git 工程,并进行开发. 当提交代码后,使用inotify监控server 的git仓库文件变化. 如果发生变化后,通知线上运行的server 进行一次git pul

git工程迁移(修改提交服务器地址)方法

git remote set-url [--push] <name> <newurl> [<oldurl>]git remote set-url --add [--push] <name> <newurl>git remote set-url --delete [--push] <name> <url> 例如:git remote set-url origin git@github.com:user/repo.git Gi

WebForm——IIS服务器、开发方式和简单基础

一.B/S和C/S 1.C/S C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. 工作模式: 2.B/S B/S架构的全称为Browser/Server,即浏览器/服务器结构.Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻

大型网络游戏服务器的框架设计(一)

服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性. 经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范,但是对个人能力要求还真不比传统软件行业低. 今天开始,陆续利用业余时间将自己设计的一个服务器的框架贴出来,也会包好一些基本的代码,也会用到一些开源库.从最基础的讲起,首先看看一个实时网络游戏服务器的框架: 目前市面上的游戏,总的来说分为两类: 1.弱联网类游戏,像手机上的卡牌类游戏(MT,Dota

WebForm(一)——IIS服务器、开发方式和简单基础

一.B/S和C/S 1.C/S C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. 工作模式: 2.B/S B/S架构的全称为Browser/Server,即浏览器/服务器结构.Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻

git将本地代码 和服务器[email&#160;protected] 上的代码 关联

将本地代码 和服务器[email protected] 上的代码 关联 要使用git 首先,你得安装一个git 下载 http://git-scm.com/downloads 安装完成后,需要简单的配置一下,打开 Git Bash 填写用户名和邮箱,会出现在提交记录中,尽量和 [email protected] 中保持一致 git config --global user.name "你的名字" git config --global user.email "你的Email&

easyui的tab加载页面中的form重复提交

http://blog.csdn.net/fxz1982/article/details/8987769 Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者window这类的easyui组件中放了form.那么在关闭这个tab再次打开.如果进行form提交操作,后台就会收到两次提交请求,再次重复以上操作会收到3次提交请求,如果将表单serialize()后以jquery的post提交服务器将收到值全是数组方式组织的. 经分析发现,Easyui的tab加载页面

大型网络游戏服务器的框架设计

服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性. 经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范,但是对个人能力要求还真不比传统软件行业低. 今天开始,陆续利用业余时间将自己设计的一个服务器的框架贴出来,也会包好一些基本的代码,也会用到一些开源库.从最基础的讲起,首先看看一个实时网络游戏服务器的框架: 目前市面上的游戏,总的来说分为两类: 1.弱联网类游戏,像手机上的卡牌类游戏(MT,Dota