标签: http-post

在Android中发送大型帖子参数

你如何在Android中发送一个大的(> 5MB)post参数(以及其他帖子参数)?

我目前正在使用org.apache.http.client.methods.HttpPostBasicNameValuePair发送邮件参数列表.

 HttpClient httpclient = new DefaultHttpClient();
 HttpPost httppost = new HttpPost(someURL);
 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
 nameValuePairs.add(new BasicNameValuePair("param1", "value1"));
 nameValuePairs.add(new BasicNameValuePair("param2", hugeValue));
 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 httpclient.execute(httppost);
Run Code Online (Sandbox Code Playgroud)

hugeValue是一个非常大的字符串,我想从中读取InputStream并在我阅读时发送.我怎样才能做到这一点?

post android http http-post

0
推荐指数
1
解决办法
3182
查看次数

ASIFormDataRequest不发送帖子值

我尝试使用ASIFormDataRequest发送一些值.问题是即使执行php脚本也没有收到任何后期数据.

这是我做的:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)

为了检查服务器收到的内容,我有以下php测试脚本:

$handle = fopen("output.txt", "w");
fwrite($handle, count($_POST)."\n");
fwrite($handle, count($_GET)."\n");
fwrite($handle, count($_FILES)."\n");
foreach ($_POST as $key => $value)
{
 fwrite($handle, "POST $key=$value\n");
}
foreach ($_GET as $key => $value)
{
 fwrite($handle, "GET $key=$value\n");
}
fclose($handle);
Run Code Online (Sandbox Code Playgroud)

相同的脚本适用于以下html片段:

<FORM action="http://......."
       enctype="multipart/form-data"
       method="post">
   <P>
   What is your name? <INPUT type="text" name="submit-name"><BR>
   <INPUT type="submit" value="Send"> <INPUT type="reset">
 </FORM>
Run Code Online (Sandbox Code Playgroud)

因为html片段与php脚本一起工作,我怀疑php和服务器不是问题.

但是我没有丝毫想到为什么ASIFormDataRequest从我的iPhone调用时不起作用.

有人可以帮帮我吗?

此致,Sascha

php iphone http-post

0
推荐指数
1
解决办法
1093
查看次数

jQuery延迟将数据发布到div中

我在jQuery中有这个函数,它从POST页面获取数据,然后将响应设置为div:

$("#go").click(function(){ 
   $.post("get.php", {p: 'abc'}, function(data){ 
   $('#result').html(data); 
   });
});
Run Code Online (Sandbox Code Playgroud)

这是有效的,但无论如何都要延迟数据进入#result标签大约3秒?

最终我希望标签说:

"加载.","正在加载..."和"正在加载..."各一秒,然后显示数据.

javascript jquery http-post delay

0
推荐指数
1
解决办法
1023
查看次数

从简单网站抓取数据 - 将"发布"更改为"获取"

我访问了这个网站:http: //www.avcodes.co.uk/airlcodesearch.asp

并且,选择了最后一个选项:

Select a letter for ICAO Codes: and chose "B"
Run Code Online (Sandbox Code Playgroud)

然后点击 Submit.

我使用Firefox中的Tamper Data和Live HTTP Headers监控进度.

并且,一切都很好..并且实现相同效果所需的直接URL是:

http://www.avcodes.co.uk/airllistres.asp?statuslst=Y&iataairllst=&icaoairllst=B&B1=Submit

但是,使用上述URL时,不会返回数据.

我缺少什么,如何找到正确的URL.

这个练习的目的是一旦我知道URL ..我将使用python脚本循环到A到Z并获取所有页面的内容.

请帮忙.

python http-get http-post web-scraping

0
推荐指数
1
解决办法
1490
查看次数

使用POST方法发送值时,为什么一直接收0(零)

我从Javascript发送的变量得到0(零)值

$query= "SELECT Name,Lastname FROM %s s, %s v, %s k WHERE s.FK_ID_user=%d AND s.Reg_id=%d AND s.Reg_id=k.Reg_id
     AND v.ID_user= s.FK_ID_user AND DATE(s.Time) BETWEEN '%d-%d-%d' AND '%d-%d-%d'";
$query = sprintf($query,$_SESSION['SESS_MAIN_BASE'],$_SESSION['SESS_USER_BASE'],$_SESSION['SESS_REG_BASE'],$id_user,$reg_id,$d_year1 ,$d_month1,$d_day1,$d_year2,$d_month2,$d_day2);
Run Code Online (Sandbox Code Playgroud)

来自Javascript:

$.ajax({
                  type: 'POST',
                  url: 'history.php',
                  data: {
                  'id_user':$('#select-choice-user').val(),
                  'reg_id':$('#select-choice-reg').val(),
                  'd_year1':$('#select-choice-year1').val(),
                  'd_month1':   $('#select-choice-month1').val(),
                  'd_day1':$('#select-choice-day1').val(),
                  'd_year2':$('#select-choice-year2').val(),
                  'd_month2':   $('#select-choice-month2').val(),
                  'd_day2':$('#select-choice-day2').val()
                  },
                  success: function(data)//callback to be executed when the response has been received
                });
Run Code Online (Sandbox Code Playgroud)

这是PHP的一部分:

$id_user= $_POST['id_user'];
$reg_id= $POST['reg_id'];
$d_year1=$POST['d_year1'];
$d_month1=$POST['d_month1'];
$d_day1=$POST['d_day1'];
$d_year2=$POST['d_year2'];
$d_month2=$POST['d_month2'];
$d_day2=$POST['d_day2'];
Run Code Online (Sandbox Code Playgroud)

问题是所有使用POST值发送的值都设置为0,我可以在post方法中看到数据正常发送,值如下:

id_user:0010282658
reg_id:951
d_year1:2012
d_month1:05
d_day1:7
d_year2:2012
d_month2:10 …
Run Code Online (Sandbox Code Playgroud)

javascript php post http-post

0
推荐指数
1
解决办法
119
查看次数

从rails控制器向另一个站点提交POST请求

这个问题与这个问题完全相同,已有四年多

鉴于它已经很久了,我现在的问题是,答案仍然准确吗?现在有更好的方法吗?

ruby-on-rails http-post

0
推荐指数
1
解决办法
5132
查看次数

PHP:如何使用style ='display:none'发布隐藏字段

如果像这样隐藏的话就不会发布,我该如何解决它呢?

<input name="Pid" style="display:none"/>
Run Code Online (Sandbox Code Playgroud)

和PHP.

$Pid = preg_replace ('#[^0-9 ]#i', '', $_POST['Pid']);
Run Code Online (Sandbox Code Playgroud)

html php text http-post hidden-field

0
推荐指数
1
解决办法
1670
查看次数

无法从带有JSON的JQuery Ajax帖子获取PHP数据

我正在尝试一个简单的测试来了解JQuery Ajax POST方法,我在我的服务器上设置了一个小例子.但是,我无法工作.

我的JavaScript如下:

JavaScript的:

var json = {"Num String":"2","Num":3,"Num":11,"Num":2,"Num":"?"};
$.ajax({
        type: "POST",
        url: "sampleJSONPost.php",
        data: json, //Data to POST to the server
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        error: function (jqXHR, status, err) {
            console.log("Error " + err + " " + status + " " + JSON.stringify(jqXHR)); //Log the Error 
        },
        success: function (data, status, jqXHR) {  
              console.log(JSON.stringify(data)); //Log the Data returned
              $("span").text(data);
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

这是我的PHP:

PHP:

<?php
$data = $_POST["data"];
echo json_decode($data);
?>
Run Code Online (Sandbox Code Playgroud)

但是这总是给我以下错误:

Error SyntaxError: Unexpected …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery json http-post

0
推荐指数
1
解决办法
1290
查看次数

为什么我的表单提交代码不执行?

我检查了其他线程,但我找不到解决方案.

我正在尝试让我的PHP代码回应我,说它有效.我正在使用WAMP.

码:

<html>
<title>Login</title>
<form method="post">
<?php

    if(isset($_POST['login_button'])){
        echo "Clicked";
    }

?>
User Name
<br>
<input type="text" name="username" />
<br>
<br>
Password
<br>
<input type="password" name="password" />
<br>
<br>
<input type="button" name="login_button" value="Login" />

</form>
</html>
Run Code Online (Sandbox Code Playgroud)

php forms http-post

0
推荐指数
1
解决办法
103
查看次数

如何使用node.js在bot中获取用户的IP地址?

我在node.js写一个bot.我可以知道如何将代码插入console.log中的邮件发件人的IP地址吗?我需要IP地址来执行一些自动登录.

非常感谢!!

ip bots http-post node.js

0
推荐指数
1
解决办法
3416
查看次数