|
6 | 6 | "encoding/json"
|
7 | 7 | "fmt"
|
8 | 8 | "io"
|
9 |
| - "mime/multipart" |
10 | 9 | "net/http"
|
| 10 | + "net/url" |
11 | 11 | "os"
|
12 | 12 | "regexp"
|
13 | 13 | "runtime/debug"
|
@@ -105,9 +105,8 @@ Example usage:
|
105 | 105 | path = args[0]
|
106 | 106 | }
|
107 | 107 |
|
108 |
| - body := &bytes.Buffer{} |
109 |
| - writer := multipart.NewWriter(body) |
110 |
| - writer.WriteField("language", language) |
| 108 | + form := url.Values{} |
| 109 | + form.Set("language", language) |
111 | 110 |
|
112 | 111 | content := &bytes.Buffer{}
|
113 | 112 | if path == "-" {
|
@@ -135,17 +134,13 @@ Example usage:
|
135 | 134 | return fmt.Errorf("copying file: %w", err)
|
136 | 135 | }
|
137 | 136 | }
|
138 |
| - writer.WriteField("text", content.String()) |
| 137 | + form.Set("text", content.String()) |
139 | 138 |
|
140 |
| - if err := writer.Close(); err != nil { |
141 |
| - return fmt.Errorf("closing writer: %w", err) |
142 |
| - } |
143 |
| - |
144 |
| - req, err := http.NewRequest("POST", server+"/paste?json", body) |
| 139 | + req, err := http.NewRequest("POST", server+"/paste?json", strings.NewReader(form.Encode())) |
145 | 140 | if err != nil {
|
146 | 141 | return fmt.Errorf("creating request: %w", err)
|
147 | 142 | }
|
148 |
| - req.Header.Set("Content-Type", writer.FormDataContentType()) |
| 143 | + req.Header.Set("Content-Type", "application/x-www-form-urlencoded") |
149 | 144 | if creds != nil {
|
150 | 145 | req.SetBasicAuth(creds.Username, creds.Password)
|
151 | 146 | }
|
|
0 commit comments