我需要创建一个http post请求,而不需要等待Java或JavaScript格式的响应。异步http调用不是我想要的,因为它仍然在等待响应,只是在一个单独的线程上。
发布于 2018-10-05 05:18:51
看起来这篇文章可能会对你有所帮助。
根据您使用的客户端,您应该能够只调用post方法()。我可能错了,但我相信添加.then()是使它异步的原因。
发布于 2018-10-05 05:36:32
是的,如果你创建自己的连接,发送你需要的任何东西,然后杀死连接,这是可能的。来自Java - sending HTTP parameters via POST method easily的Alan Geleynse的答案就是这样。
发布于 2021-01-29 15:00:33
是的,有可能,
我以前做过,当我和幼虫一起工作的时候,我需要很多网钩发送给商家。在我写登录之前,等待响应,但这需要更多的时间,然后我谷歌并找到解决方案。下面是一个例子。
function postCurlRequest(string $url, array $post_array, $check_ssl=true) {
// $url = 'https://post_url.com';
$cmd = "curl -L -X POST -H 'Content-Type: application/json'";
$cmd.= " -d '" . json_encode($post_array) . "' '" . $url . "'";
if (!$check_ssl){
$cmd.= "' --insecure"; // this can speed things up, though it's not secure
}
$cmd .= " > /dev/null 2>&1 &"; // don't wait for response
// echo $cmd;die;
exec($cmd, $output, $exit);
return $exit == 0;
}
https://stackoverflow.com/questions/52655217
复制相似问题