Multipart in Golang ist ein leistungsstarkes Tool zum Erstellen mehrteiliger HTTP-Anfragen. Dies kann besonders nützlich sein, wenn Sie Daten senden, die sowohl Text- als auch Dateiinhalte enthalten.
Um eine mehrteilige Formularanforderung zu erstellen, befolgen Sie diese Schritte:
In Ihrem Beispiel würden Sie eine mehrteilige gemischte Anfrage wie folgt erstellen:
<code class="go">body := &bytes.Buffer{} writer := multipart.NewWriter(body) part, err := writer.CreatePart(textproto.MIMEHeader{"Content-Type": {"application/json"}}) if err != nil { // handle error } part.Write(jsonStr) writer.Close() req, err := http.NewRequest("POST", "blabla", body) if err != nil { // handle error } req.Header.Set("Content-Type", "multipart/mixed; boundary="+writer.Boundary())</code>
Sie Sie können mit cURL auch mit dem folgenden Befehl eine mehrteilige Anfrage generieren:
curl -F "field=value" -H "Content-Type: multipart/mixed; boundary=boundary" http://1.1.1.1/blabla
Das obige ist der detaillierte Inhalt vonWie erstelle ich mehrteilige HTTP-Anfragen mit Gomultipart in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!