我正在嘗試對一些 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" } });但我似乎遇到了問題,因為服務(wù)器無法正確解析正文。我想知道是否有人對它應(yīng)該是什么樣子有任何提示?
1 回答

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
為了使用 axios 發(fā)送表單數(shù)據(jù),您應(yīng)該將FormDataobj 作為數(shù)據(jù)傳遞,它將更改為正確的標題。
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
const response = await axios.post(base_url, formData);
- 1 回答
- 0 關(guān)注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消