Asp.Net模拟post提交数据方法

方法1:

        System.Net.WebClient WebClientObj = new System.Net.WebClient();
        System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
        PostVars.Add("A1", "xxx");
        PostVars.Add("A2", "0");
        PostVars.Add("A3", "000");

        byte[] byRemoteInfo = WebClientObj.UploadValues("https://www.xxx.com", "POST", PostVars);
        string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);
        Response.Write(sRemoteInfo);

方法2:

string url = "https://www.xxx.com/api/";
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        string postdata = "key=djfkdjkf";
        byte[] requestBytes = System.Text.Encoding.UTF8.GetBytes(postdata);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        req.ContentLength = requestBytes.Length;
        req.Referer = "https://www.xxx.com";
        Stream requestStream = req.GetRequestStream();
        requestStream.Write(requestBytes, 0, requestBytes.Length);
        requestStream.Close();
        HttpWebResponse res = (HttpWebResponse)req.GetResponse();
        StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
        string backstr = sr.ReadToEnd();
        Response.Write(backstr);
        sr.Close();
        res.Close();

原文地址:https://www.cnblogs.com/webapi/p/10344838.html

时间: 2024-10-11 03:35:24

Asp.Net模拟post提交数据方法的相关文章

PHP模拟post提交数据方法汇总

使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的.下面脚本之家小编给大家整理了三种php模拟post传值的方法,file_get_contents.curl和socket,需要的朋友参考下 第一种:file_get_contents来模拟post <php function file_get_contents_post($url, $post){ $options = array( ‘http‘=> array( ‘method‘=>‘POST‘,

php模拟post提交数据

php模拟post提交数据,用处很多, <?php // PHP POST数据的三种方法 // php有三种方法可以post数据,分别为Curl.socket.file_get_contents: /** * Socket版本 * 使用方法: * $post_string = "app=socket&version=beta"; * request_by_socket('facebook.cn','/restServer.php',$post_string); */ fu

使用PHP模拟post提交数据

使用PHP模拟post提交数据 分类: PHP LAMP 2013-04-13 12:03 3954人阅读 评论(0) 收藏 举报 CurlsocketPHP 这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下. 一般来说用PHP来模拟post提交数据有三种方法,file_get_contents.curl和socket. 写了个公用函数,专门用来打印post数据: [php] view plaincopyprint? <?php function pr() { $params = f

PHP模拟POST提交数据三种方式

PHP模拟POST提交数据有file_get_contents.curl和socket,他们都可以通过模拟POST提交,实现POST数据传输. file_get_contents模拟POST提交: $arr=array(‘http’=>array(‘method’=>’POST’,’content’=>’name=wang&pwd=123′)); $result = file_get_contents(“www.wangzhiguang.com.cn”,false,stream_

三种方法教你如何用PHP模拟post提交数据

php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ? 第一种:file_get_contents来模拟post ? <?php ? function file_get_contents_post($url, $post){ ? $options = array( 'http'=> array( 'method'=>'POST', 'cont

asp.net中http提交数据所遇到的那些坑

http提交数据有两种形式,get和post,不知道的同学请联系度娘. 1.aspnet:MaxHttpCollectionKeys 业务场景:业务很简单,手机端读取本地通讯录,将所有通讯录提交到后台,后台进行业务过滤,返回已属于当前用户好友所在的企业 服务端接口定义如下:         [HttpPost]public List<string> IsInEnt([FromBody]List<string> mobilePhs) 问题描述:如果提交给后台的通讯录超过一定数量,后台

模拟form提交数据

最近在做一个项目,发现ajax不能enctype=”multipart/form-data” 属性的表单,没办法,只能使用form表单直接提交的方法了,但是form表单直接提交会跳转页面,这样很不友好,也不是项目需求,于是上网搜索了一番,发现可以使用隐藏的iframe来实现. 具体的原理是form表单提交到iframe里面处理,而这个iframe是隐藏的,所以提交表单的时候当前页面没有发生任何变化. <form method="POST" action="../uplo

Fiddler进行模拟Post提交数据,总为null解决方式

Fiddler模拟post提交时总是为空,解决办法 如果是表单提交则要在header加上 ContentType:application/x-www-form-urlencoded 如果是要post提交json数据则要要header加上 Content-Type: application/json; charset=utf-8

ASP.NET中POST提交数据并跳转页面

需求:先Post提交数据,然后跳转到目标页面 找了好久才发现这个神奇的类HttpHelper.原理很简单,利用html的from表单拼接,然后执行 使用方法: NameValueCollection data = new NameValueCollection(); data.Add("v1", "val1"); data.Add("v2", "val2"); HttpHelper.RedirectAndPOST(this.P