Javascript 如何将这个PHP curl命令转换为JS

Javascript 如何将这个PHP curl命令转换为JS,javascript,php,http,Javascript,Php,Http,我正在尝试对一些php代码进行反向工程,然后在JS中运行它。php代码如下所示: $fields_string = ''; //url-ify the data for the POST foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch

我正在尝试对一些php代码进行反向工程,然后在JS中运行它。php代码如下所示:

$fields_string = '';
    //url-ify the data for the POST
    foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string, '&');

    //open connection
    $ch = curl_init();

    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL, $url);
    curl_setopt($ch,CURLOPT_POST, true);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

    //execute post
    $result = curl_exec($ch);

    //decode result;
    $data = json_decode($result, TRUE);
    //close connection
    curl_close($ch);
    return $data;
我正在JS中使用axios,目前正在尝试以下操作:

const response: any = await axios.post(base_url, 'key1=value1&key2=value2', {
        headers: {
            'Content-Type': "multipart/form-data"
        }
    });

但我似乎遇到了一些问题,因为服务器无法正确解析主体。我想知道是否有人知道它应该是什么样子的?

为了使用axios发送表单数据,您应该将
FormData
obj作为数据传递,它将更改为正确的标题

const formData=new formData();
formData.append('key1','value1');
formData.append('key2','value2');
const response=wait axios.post(base_url,formData);