这是我在firefox中找到的fireBug.
在其他浏览器中是否相同?
如果是这样,原因是什么?
我需要从命令行通过Curl发出POST请求.此请求的数据位于文件中.我知道通过PUT可以通过--upload-file选项完成.
curl host:port/post-file -H "Content-Type: text/xml" --data "contents_of_file"
Run Code Online (Sandbox Code Playgroud) 令我惊讶的是,从.NET BCL中我可以看出,我无法做到这么简单.
byte[] response = Http.Post
(
url: "http://dork.com/service",
contentType: "application/x-www-form-urlencoded",
contentLength: 32,
content: "home=Cosby&favorite+flavor=flies"
);
Run Code Online (Sandbox Code Playgroud)
上面的假设代码使用数据进行HTTP POST,并从Post静态类的方法返回响应Http.
既然我们没有这么容易,那么下一个最佳解决方案是什么?
如何发送带有数据的HTTP POST并获取响应的内容?
我正在尝试在Swift中运行HTTP请求,将POST 2参数发送到URL.
例:
链接: www.thisismylink.com/postName.php
PARAMS:
id = 13
name = Jack
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我甚至不想阅读回复.我只是想发送它来通过PHP文件对我的数据库进行更改.
我有一个表单,需要一段时间服务器来处理.我需要确保用户等待并且不再尝试通过再次单击该按钮重新提交表单.我尝试使用以下jQuery代码:
<script type="text/javascript">
$(document).ready(function() {
$("form#my_form").submit(function() {
$('input').attr('disabled', 'disabled');
$('a').attr('disabled', 'disabled');
return true;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
当我在Firefox中尝试此操作时,所有内容都被禁用,但表单未提交任何它应包含的POST数据.我不能使用jQuery提交表单,因为我需要使用表单提交按钮,因为有多个提交按钮,我确定哪个用于POST中包含哪个值.我需要像往常一样提交表单,我需要在发生后立即禁用所有内容.
谢谢!
我想(只是为了测试一些函数,在我避免这种行为之后)在新标签上加载由提交调用的页面:它可能吗?
有没有办法从Python脚本使用POST发送文件?
我正在将数据发布到外部API(使用PHP,如果它是相关的).
我应该对我传递的POST变量进行URL编码吗?
或者我只需要对GET数据进行URL编码?
谢谢!
更新:这是我的PHP,如果它是相关的:
$fields = array(
'mediaupload'=>$file_field,
'username'=>urlencode($_POST["username"]),
'password'=>urlencode($_POST["password"]),
'latitude'=>urlencode($_POST["latitude"]),
'longitude'=>urlencode($_POST["longitude"]),
'datetime'=>urlencode($_POST["datetime"]),
'category'=>urlencode($_POST["category"]),
'metacategory'=>urlencode($_POST["metacategory"]),
'caption'=>($_POST["description"])
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud) 我有一个MVC控制器,具有此操作方法:
[HttpPost]
public ActionResult SubmitAction()
{
// Get Post Params Here
... return something ...
}
Run Code Online (Sandbox Code Playgroud)
表单是一个非常简单的表单,带有一个简单的文本框.
题
我如何访问参数值?
我不是从View发帖,帖子是外部的.我假设有一组我可以访问的键/值对.
我试过Request.Params.Get("simpleTextBox");但它返回错误"抱歉,处理您的请求时出错".
每当我URL在浏览器的地址栏中测试一个新的时候,我都会遇到同样的错误returning Json:使用内置的MVC JsonResult helper:
此请求已被阻止,因为敏感信息可能会在第三方网站上使用时向第三方网站披露
GET request.允许GET requests,设置JsonRequestBehavior为AllowGet.
而不是咕噜咕噜地承认并解雇Fiddler做一个帖子请求,这一次,我想知道GET一个POST请求确实暴露了一个请求不是什么?
http-post ×10
forms ×3
http ×3
post ×3
jquery ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
curl ×1
file-upload ×1
form-submit ×1
http-get ×1
httprequest ×1
httpresponse ×1
javascript ×1
json ×1
parameters ×1
php ×1
python ×1
security ×1
swift ×1
url-encoding ×1
urlencode ×1