Tag: post

我应该对URL数据进行URL编码吗?

我将数据发布到外部API(使用PHP,如果相关的话)。 我应该对我传递的POSTvariables进行URL编码吗? 或者我只需要URL编码GET数据? 谢谢! 更新:这是我的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);

接受GET / Post调用的HTTPtesting服务器

我需要一个实时testing服务器,通过HTTP GET接受我对基本信息的请求,也允许我POST(即使它没有做任何事情)。 这完全是为了testing目的。 这里就是一个很好的例子 它很容易接受GET请求,但我需要一个接受POST请求。 有谁知道我也可以发送愚蠢的testing消息的服务器?

PHP的一些$ _POST值丢失,但存在于PHP:/ /input

我有一个非常大的HTML表单(包含行,其中包含多个input表),我需要通过POST请求提交给PHP脚本。 问题是有些值没有通过,并没有在PHP的$ _POST超全球缺席。 我检查(使用Firebug的扩展),实际上是由浏览器发送到服务器的值。 $ _POST被填充,但有些值只是丢失。 我检查了什么是原始请求使用: $raw_post = file_get_contents('php://input'); 并返回的string具有值。 他们只是不被parsing成$ _POST数组。 我注意到的奇怪的事情是,似乎php://input值被剪切了一段时间后,其余的string不会通过$ _POST。 我想过post_max_size和memory_limit并将它们设置为较大的值: memory_limit = 256M post_max_size = 150M 但根据PHP文档$ _POST不应包含任何值,如果请求比post_max_size大。 由于forms和请求的大尺寸我不能发布在这里,但我可以发布php脚本我用来debugging问题: var_dump($file = file_get_contents('php://input')); var_dump($_POST); //… then i parsed the $file 服务器版本:Apache / 2.2.9(Debian) PHP版本:PHP 5.3.2-0.dotdeb.2 可以enyone解释这种奇怪的PHP行为的原因,我应该怎么做(更改PHP设置,代码?)使用$ _POST数组,同时处理表单? 编辑:要清楚:不仅值的缺失。 $ _POST也不包含这些键。 原始文章的片段: t_dodparam%5B198%5D=&t_dodparam2%5B198%5D=&t_kolejnosc%5B198%5D=199&n_indeks=201&n_wartosc=testtesttest 密钥“t_dodparam”在后,它有键198.其余的参数是丢失的(例如t_dodparam2在后,但没有这样的密钥198,并没有这样的关键像$ _POST中的n_wartosc)

如何在Swift中使用JSON主体进行HTTP Post请求

我正在尝试使用JSON主体进行HTTP发布请求: 如何能够将一个NSdictionnary添加到HTTP请求体。 这是我的代码,它似乎不能正常工作。 var entry1 = Response(IdQuestion: 6510,IdProposition: 10,Time: 30) var entry2 = Response(IdQuestion: 8284,IdProposition: 10,Time: 30) Responses.append(entry1) Responses.append(entry2) let list = Responses.map { $0.asDictionary } let json = ["List":list,"IdSurvey":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] let data : NSData = NSKeyedArchiver.archivedDataWithRootObject(json) NSJSONSerialization.isValidJSONObject(json) let myURL = NSURL(string: "http://www.myserver.com")! let request = NSMutableURLRequest(URL: myURL) request.HTTPMethod = "POST" request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") request.setValue("application/json", forHTTPHeaderField: […]

ASP.NET MS11-100:如何更改发布表单值的最大数量限制?

微软最近(12-29-2011)发布了一个更新来解决.NET Framework中的几个严重的安全漏洞。 MS11-100引入的修复之一暂时减轻了涉及散列表冲突的潜在DoS攻击。 看来这个修补程序会中断包含大量POST数据的页面。 在我们的例子中,在具有非常大的checkbox列表的页面上。 为什么会这样呢? 一些非官方消息来源似乎表明,MS11-100对回发项目的限制是500。 我无法find确认这一点的微软源代码。 我知道,视图状态和其他框架function吃了一些这个限制。 是否有任何configuration设置来控制这个新的限制? 我们可以切换使用checkbox,但它对我们的特定情况非常有效。 我们也想要应用这个补丁,因为它可以防止其他一些讨厌的东西。 讨论500限制的非官方来源: 该公告修复了DOS攻击vector,通过提供一个HTTP POST请求可以提交的variables数量的限制。 默认限制是500,对于正常的Web应用程序来说应该足够了,但是仍然足够低以抵消德国安全研究人员所描述的攻击。 编辑:源代码与限制(似乎是1,000,而不是500)的示例创build一个标准的MVC应用程序,并将下面的代码添加到主索引视图: @using (Html.BeginForm()) { <fieldset class="fields"> <p class="submit"> <input type="submit" value="Submit" /> </p> @for (var i = 0; i < 1000; i++) { <div> @Html.CheckBox("cb" + i.ToString(), true) </div> } </fieldset> } 此代码在补丁之前工作。 它以后不工作。 错误是: [InvalidOperationException:由于对象的当前状态,操作无效。] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()+82 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] […]

如何跳过AngularJS中的OPTIONS预检请求

我开发了一个PhoneGap应用程序,现在正在转换到一个手机网站。 一切工作顺利,除了一个小故障。 我通过POST请求使用某个第三方API,在应用程序中正常工作,但在移动网站版本中失败。 经过仔细观察,看起来像AngularJS(我猜是浏览器)首先发送一个OPTIONS请求。 今天我学到了很多关于CORS的知识,但似乎无法弄清楚如何完全禁用它。 我没有访问该API的权限(所以在这一方的更改是不可能的),但他们已经将我正在工作的域添加到他们的Access-Control-Allow-Origin头。 这是我正在谈论的代码: var request = { language: 'fr', barcodes: [ { barcode: 'somebarcode', description: 'Description goes here' } ] }; } var config = { headers: { 'Cache-Control': 'no-cache', 'Content-Type': 'application/json' } }; $http.post('http://somedomain.be/trackinginfo', request, config).success(function(data, status) { callback(undefined, data); }).error(function(data, status) { var err = new Error('Error message'); err.status […]

用C#通过HTTP POST发送文件

我一直在寻找和阅读,并没有任何罚款任何真正有用的东西。 我正在写一个小的C#赢得应用程序,允许用户发送文件到Web服务器,而不是通过FTP,但通过HTTP使用POST。 把它想象成一个Web窗体,但在Windows应用程序上运行。 我有我的HttpWebRequest对象创build使用这样的事情 HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest 并设置Method , ContentType和ContentLength属性。 但是,我可以走多远。 这是我的一段代码: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; req.ContentLength = file.Length; HttpWebResponse response = null; try { response = req.GetResponse() as HttpWebResponse; } catch (Exception […]

POST数据到PHP中的URL

如何发送POST数据到PHP中的URL(没有表单)? 我将用它来发送一个variables来完成并提交一个表单。

POST和PUT HTTP请求之间有什么区别?

他们似乎都在向身体内的服务器发送数据,那么是什么使他们与众不同呢?

在Java servlet中从POST请求获取请求负载

我有一个JavaScript库发送一个POST请求到我的Java servlet,但在doPost方法,我似乎无法得到请求有效载荷的内容。 在Chrome开发者工具中,所有的内容都在头文件标签的Request Payload部分,内容就在那里,而且我知道doPost方法正在接收POST,但是它只是空白。 对于HttpServletRequest对象,我可以通过什么方式获取请求负载中的数据? 做request.getParameter()或request.getAttributes()都没有数据