C#利用HttpWebRequest,Stream,HttpWebResponse,StreamReader获取post返回的数据_Canonzki的博客-程序员秘密

技术标签: C#学习  c#  数据  httpwebrequest  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;

namespace TestCon
{
    static class InfoGeter
    {
        //静态方法传递两个参数,Post_String是单纯的链接,Post_Data是post的参数用以请求
        public static string Info_Geter_Post_Get(string Post_String,string Post_Data) {
            try {
	            string s_Connection_String = Post_String;

                //实例化一个HttpWebrequst对象
	            HttpWebRequest Info_Request = (HttpWebRequest)WebRequest.Create(s_Connection_String);

                //设置Requst的模式
	            Info_Request.Method = "POST";

                //设置Content-Type Http标头的值,该值为默认值
	            Info_Request.ContentType = "application/x-www-form-urlencoded";
                
                //预设响应等待时间
	            Info_Request.Timeout = 20000;
	            
                //建立一个Stream对象来写入Requst请求的参数流内涵url和key值等
	            Stream Info_Stream = Info_Request.GetRequestStream();

                //调用Write方法第一个参数是获取传递参数的值得类型,第二个是流起始位置,第三个参数指流的长度
	            Info_Stream.Write(Encoding.UTF8.GetBytes(Post_Data), 0, Encoding.UTF8.GetBytes(Post_Data).Length);
	
                //实例化一个HttpWebResponse用GetResponse方法用以获取服务器返回的响应
		        HttpWebResponse Info_Response = (HttpWebResponse)Info_Request.GetResponse();
	
                //实例化一个StreamReader对象来获取Response的GetResponseStream返回的响应的体
	            StreamReader Info_Reader = new StreamReader(Info_Response.GetResponseStream(), Encoding.UTF8); 
	            
	            return Info_Reader.ReadToEnd()+"";
            }
            catch (System.Exception ex) {
                Console.WriteLine(ex);
                Console.ReadLine();
                return "";
            }
        }
    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Canonzki/article/details/52047744

智能推荐

走进计算机世界教案,浙摄影版六年级上册第一单元 走进计算机世界第1课 走进计算机教学设计及反思..._无可就是九头鸟的博客-程序员秘密

这是一份浙摄影版六年级上册第一单元 走进计算机世界第1课 走进计算机教学设计及反思,共2页。第1课 走进计算机 教学设计1教学目标 知识与技能:了解计算机内部的硬件组成及基本功能;了解计算机最基本的工作流程及各设备的作用。过程与方法:通过讨论和交流,了解计算机最基本的工作原理。情感、态度与价值观:感受科学技术发展的迅速,激发对计算机硬件的研究兴趣。2学情分析 刚升入六年级的学生,对计算机已有一定的...

flask自动上传至服务器数据,flask的ajax数据上传到服务器、用到了flask-restful_蒋四金法考的博客-程序员秘密

#视图层from flask import Flask,url_for,render_templatefrom flask_restful import Api,Resource,reqparse,inputs‘‘‘(输入) Flask_restful01 有一个验证、类似于wtf的验证 (输入验证)通过 postman 进行输入‘‘‘app = Flask(__name__)api = Ap...

Android与IOS的优缺点比较_iteye_4242的博客-程序员秘密

对 Android 与 IOS 比较是个个人的问题。就好比我来说,我两个都用。我深知这两个平台的优缺点。所以,我决定分享我关于这两个移动平台的观点。另外,然后谈谈我对新的 Ubuntu 移动平台的印象和它的优势。 IOS 的优点 虽然这些天我是个十足的 Android 用户,但我必须承认 IOS 在某些方面做的是不错。首先,苹果公司在他们的设备更新方面有...

Block and Inline_block and inline、_cyseria的博客-程序员秘密

块元素(block element)address - 地址blockquote - 块引用center - 举中对齐块dir - 目录列表div - 常用块级容易,也是css layout的主要标签dl - 定义列表fieldset - form控制组form - 交互表单h1 - 大标题h2 - 副标题h3 - 3级标题h4 - 4级标题h5 - 5级标题h6 - 6级标题hr - 水平分隔线

android 设置录制视频的时长与大小限制,超时、超大小时自动停止_android - 录制时检查文件大小_快乐崇拜234的博客-程序员秘密

项目中要用到录制视频,需要对视频的大小、录制时长做限制。所以开发了此demo。1、原理很简单,对于超时控制:做个定时器,到时间自动停止。2、对于文件大小控制:还是使用定时器,每个一定时间检测文件大小,超过设置大小自动停止。本demo时长、文件大小设置使用的是SharedPreferences package com.lbl;import java.io.File;imp

随便推点

点击图片实现图片居中放大的功能_tanxin2721的博客-程序员秘密

如题,我想要点击图片的时候弹出居中显示放大。这个功能也是看别人的实现方法而来的,只是有细微的变化轻松解决点击图片放大问题下面是我自己仿造他写的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>点击图片放大</title> <script src="../base/jquery-3.4.1.min.js">&l

杭电2579-Dating with girls(2) (非常清晰易懂的代码)_ECJTU_ACM_余伟伟的博客-程序员秘密

Dating with girls(2)Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1476    Accepted Submission(s): 419Problem DescriptionIf you h

android-Hander的用法大全_wlb_blog的博客-程序员秘密

Handler主要用于异步消息的处理:         当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作框特点:         1. 传递Message。用于接受子线程发送的数据, 并用此数据配合主线程更新UI。在And

Guava基本使用_guawa的调用_ZhaoYingChao88的博客-程序员秘密

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。guava类似Ap...

黑马程序员--Java基础加强(二)_旭写年华的博客-程序员秘密

----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------Java基础加强(二)(一)  枚举1, 枚举就是让某个类型的变量的取值只能为若干个固定值中的一个。否则,编译器就会报错,枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现

源码级分析app是如何被启动的_MrCheChe的博客-程序员秘密

前言一个app的程序是怎么启动的?入口在哪里?听说ActivityManagerServices很屌,Why?Activity生命周期到底是谁调用的?Application又是在哪里初始化的?onCreate又是如何被调用的?面试官常常会问:为什么主线程使用looper.loop不会卡死界面?等等..是不是一直有这样的疑问?很懵逼对不对 - - ,那我们就站在巨人的丁丁上来解决一下这些问题,如果文...

推荐文章

热门文章

相关标签