我想使用以下命令重新加载页面:
window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)
但是我收到POSTDATA警告,因为刷新函数想要重新发送以前的POST表单数据.如何在没有此警告的情况下刷新页面?
更新:我无法控制项目!我无法解决POST本身!
我已经创建了HTTPUrlConnection:
String postData = "x=val1&y=val2";
URL url = new URL(strURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Set-Cookie", sessionCookie);
conn.setRequestProperty("Content-Length", "" + Integer.toString(postData.getBytes().length));
// How to add postData as http body?
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);
Run Code Online (Sandbox Code Playgroud)
我不知道如何在http体中设置postData.怎么办?我会更好地使用HttpPost吗?
谢谢你的帮助.
我正在使用一个简单的bash脚本从Tumblr网站下载图像.我的想法是用来read从用户那里获取登录信息,然后wget --post-data登录,这就是我所拥有的:
read -p "Tumblr login email: " EMAIL
read -p "Tumblr login password: " PASSWRD
wget --user-agent=Mozilla/5.0 --save-cookies cookies.txt --post-data 'email=$EMAIL&password=$PASSWRD' --no-check-certificate https://www.tumblr.com/login
Run Code Online (Sandbox Code Playgroud)
但是,它是发送"$EMAIL"而"$PASSWRD"不是变量的字符串,有没有办法让它发送用户输入的值?
使用以下代码:
string q = "userID=16555&gameID=60&score=4542.122&time=343114";
Run Code Online (Sandbox Code Playgroud)
什么是最简单的解析值的方法,最好不要编写我自己的解析器?我正在寻找具有相同功能的东西Request.querystring["gameID"].
我需要使用按钮而不使用表单.如何将帖子数据发送到浏览器?
我在用:
<button style="height: 100px; width: 300px" onClick="parent.location='form1.php'" >Fill survey</button>
Run Code Online (Sandbox Code Playgroud) 我开发了一个扩展ListBox的自定义控件.这个想法是控件"记住"对客户端发生的元素的修改,例如由于AJAX请求.
它的工作方式是控件还呈现隐藏的输入,并且AJAX请求的结果存储在隐藏的输入中.这是回发的,控件的LoadPostData()方法查找隐藏的输入,如果隐藏的输入有数据,则从中创建ListItem集合.
只要用户从列表框中进行选择,这就完美地工作.如果没有,则不会调用LoadPostData()方法,因此不会创建新的ListItem集合.(我已经使用调试器建立了这个.)
我假设只有在POST数据集合包含与控件的UniqueID相对应的数据(即HTML中的"name"属性)时才调用LoadPostData方法.如果用户尚未从列表框中进行选择,则列表框的UniqueID的后置数据中不包含任何内容,并且不会调用LoadPostData().那是对的吗?
任何人都可以建议我如何确保每次回发都调用我的自定义ListBox的LoadPostData()方法,无论用户是否进行了选择?
提前谢谢 - 我真的很喜欢这个.
大卫
我正在尝试使用Backbone.js将一个集合保存到我的数据库,并在我的服务器上运行SLIM php框架.
这是我的收藏:
var newUser = this.collection.create(
formData,
{
wait: true,
success: $.proxy(function() {
this.collection.currentUser = newUser;
App.Router.navigate('', { trigger: true });
}, this)
}
);
Run Code Online (Sandbox Code Playgroud)
这是我的SLIM路线:
$api->post('/users', function() use($api, $db) {
$request = $api->request()->post();
$api->response()->header('Content-Type', 'application/json');
$result = $db->users()->insert($user);
if( $result ) {
echo json_encode(array(
'id' => $result['id']
));
}
else {
echo json_encode(array(
'status' => false,
'message' => 'error_creating_user'
));
}
});
$api->run();
Run Code Online (Sandbox Code Playgroud)
在调用create()我的集合时,我在服务器的响应中收到了弃用警告:
Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future …
我目前正在尝试将应用程序从asp.net移植到php,但是我只是碰壁,需要一只手.
我需要将.aspx通过POST收到的所有数据转储到文件中,但我不知道如何做到这一点
有任何想法吗 ?
如果您在Outlook Web Access中点击" 自定义错误模块无法识别此错误 ",并且您在Firefox中; 然后你的会议可能刚刚超时!你刚写了一封大邮!如果你回去,所有表格字段将是BLANK!
而不是试图转储postdata,在https上使用wireshark,或者其他任何荒谬的事情:在Firefox中打开一个新的选项卡或窗口,然后在新的选项卡/窗口中转到并重新登录到您的OWA站点.回到失败的提交标签/窗口,右键单击邮件正文区域 - >此框架... - >重新加载此框架 - >重新提交表单!您的电子邮件将成功发送.
如果这个技巧不适合你,那么我建议你回顾一下Lazarus(Firefox插件); 记得使用文本编辑器保存电子邮件信件; 或者至少使用"Ctrl + C"并在提交之前复制邮件正文.希望这有助于任何查看Google结果的人都想知道如何收回他们的信息.
现在,我的问题是:在同样的情况下你还能做些什么呢? 珍贵的表单数据在内存中,您正在使用的https Web应用程序[或至少是会话]现在已经消失,并且大量未保存的工作在余额中挂起.
假设这是在win32上,你能做些什么来取回它?
你可以以某种方式记忆转储吗?配置代理并打印流?可以在不关闭或重新启动流程的情况下访问Firefox的会话数据吗?请问一些想法?
outlook memory-dump web-applications postdata session-timeout
我有一个控制器,在请求体中需要一些json ?并用它做了很棒的事情:
def myController(){
def myAction(){
println "Here is request.JSON: ${request.JSON as JSON}"
println "Here is params: $params"
//do awesome stuff with request.JSON only
return
}
}
Run Code Online (Sandbox Code Playgroud)
所以我可以用cURL来达到这个目的:
curl -i -H "content-type: application/json" -d "{\"someVariable\":\"Absolutely\"}"
Run Code Online (Sandbox Code Playgroud)
我的grails控制器打印:
Here is request.JSON: {"someVariable":"Absolutely"}
Here is params: [controller:'myController', action:'myAction']
Run Code Online (Sandbox Code Playgroud)
到目前为止一切都那么好,但是当我尝试用jQuery做到这一点时,它会进入params!
阅读了这两个问题: 使用jQuery将POST-body设置为JSON对象
我对如何编写.js的最佳猜测是:
var sendMe = {"someVariable":"Absolutely"}
$.ajax({
url: '/myController/myAction',
type: 'POST',
processData: false,
data: JSON.stringify(sendMe),
dataType: 'json',
success: function(data) {
},
error: function(request, status, error) {
}
});
Run Code Online (Sandbox Code Playgroud)
但当我这样做时,我的控制器打印: …