php curl post提交到asp,asp取不到值是为啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php curl post提交到asp,asp取不到值是为啥相关的知识,希望对你有一定的参考价值。
参考技术A 1.打开curl扩展2.注意是不是https
3.curl_setopt($ch, CURLOPT_POST, 1),是标识post数据过去
下边是代码:
set_time_limit(120);
$ch = curl_init($curl) ;
if($method == 'post')
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
$output = curl_exec($ch) ;本回答被提问者和网友采纳
从 ASP.NET 中的代码隐藏提交 POST 请求 [重复]
【中文标题】从 ASP.NET 中的代码隐藏提交 POST 请求 [重复]【英文标题】:Submit POST request from codebehind in ASP.NET [duplicate] 【发布时间】:2014-01-29 20:44:57 【问题描述】:我需要通过 POST 请求将数据提交给第三方 api,我有要提交的 url,但我试图避免先将数据发送到客户端,然后再从那里再次发布。有没有办法直接从代码隐藏中发布信息?
感谢任何想法。
【问题讨论】:
查看这篇相关文章...***.com/questions/4088625/… 【参考方案1】:您可以从服务器端将其发布到 url。
查看上一个 *** 问题的示例代码 - HTTP request with post
using (var wb = new WebClient())
var data = new NameValueCollection();
data["username"] = "myUser";
data["password"] = "myPassword";
var response = wb.UploadValues(url, "POST", data);
使用 WebRequest 类发布。
http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.110).aspx
您也可以使用 HttpClient 类:
http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx
希望这会有所帮助。如果您遇到问题,请发布。
【讨论】:
【参考方案2】:你应该使用 WebRequest 类:
var request = (HttpWebRequest)WebRequest.Create(requestedUrl);
request.Method = 'POST';
using (var resp = (HttpWebResponse)request.GetResponse())
// your logic...
完整信息在这里https://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.110).aspx
【讨论】:
【参考方案3】:这样的?
string URI = "http://www.myurl.com/post.php";
string myParameters = "param1=value1¶m2=value2¶m3=value3";
using (WebClient wc = new WebClient())
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(URI, myParameters);
How to post data to specific URL using WebClient in C#
【讨论】:
以上是关于php curl post提交到asp,asp取不到值是为啥的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 发布到IIS后,Get提交会出现413错误,请求内容过大,不想改成post提交,请问该怎么解决