axios發送請求攜帶參數,axios的兩種方式,jquery axios go的Post請求 Post文件上傳
jquery
var form = new FormData(); form.append("file1", fileInput.files[0], "/C:/Users/Administrator/Pictures/zp.jpg"); form.append("username", "zhangsan"); form.append("password", "123456");var settings = { "url": "//127.0.0.1/", "method": "POST", "timeout": 0, "processData": false, "mimeType": "multipart/form-data", "contentType": false, "data": form }; $.ajax(settings).done(function (response) { console.log(response); });
axios
var axios = require('axios');var FormData = require('form-data');var fs = require('fs');var data = new FormData(); data.append('file1', fs.createReadStream('/C:/Users/Administrator/Pictures/zp.jpg')); data.append('username', 'zhangsan'); data.append('password', '123456');var config = { method: 'post', url: '//127.0.0.1/', headers: { ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
go
package mainimport ( "fmt" "bytes" "mime/multipart" "os" "path/filepath" "io" "net/http" "io/ioutil")func main() { url := "//127.0.0.1/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) file, errFile1 := os.Open("/C:/Users/Administrator/Pictures/zp.jpg") defer file.Close() part1, errFile1 := writer.CreateFormFile("file1",filepath.Base("/C:/Users/Administrator/Pictures/zp.jpg")) _, errFile1 = io.Copy(part1, file) if errFile1 != nil { fmt.Println(errFile1) return } _ = writer.WriteField("username", "zhangsan") _ = writer.WriteField("password", "123456") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }