我正在使用PHP curl发帖,由于某种原因我无法成功发布表单.
$ch = curl_init();
$headers = [
'x-api-key: XXXXXX',
'Content-Type: text/plain'
];
$postData = array (
'data1: value1',
'data2: value2'
);
curl_setopt($ch, CURLOPT_URL,"XXXXXX");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
Run Code Online (Sandbox Code Playgroud)
当我尝试在帖子中使用相同的工作,但不是PHP.
var_dump($server_output) ==> string(67) ""require data1 and data2 or check the post parameters""
var_dump(curl_error($ch)) ==> string(0) ""
Run Code Online (Sandbox Code Playgroud) 我想设置一个简单的Sinatra应用程序来捕获发送到/ URL的原始POST数据,并将此数据作为文件保存到文件系统,格式为YYYYMMDD-HHMMSS.json.
我将使用JSON格式的简单文本数据发布到URL的数据.
设置这个简单的Sinatra应用程序的最佳方法是什么?不确定如何捕获原始POST数据.
更新/代码:
post '/' do
raw = request.env["rack.input"].read
n = DateTime.now
filename = n.strftime("%Y%m%d") + "T" + n.strftime("%H%M%S") #any way to include microseconds?
# write to file
end
Run Code Online (Sandbox Code Playgroud) 我需要使用Python/Django将一些Raw Post Data(request.raw_post_data)直接保存到FileField.到目前为止我找到的所有信息对保存RAW数据没有帮助.
更具体地,原始数据是使用Flash从Mic记录的波数据.
有人可以告诉我这是怎么做到的吗?
谢谢!