go 不采用application/octet-stream用法
时间: 2023-11-09 20:48:28 浏览: 137
在Go语言中,可以使用`net/http`包来发送HTTP请求并指定请求的Content-Type。如果不想使用`application/octet-stream`类型,可以使用其他合适的Content-Type来发送请求。例如,如果要发送JSON数据,可以使用`application/json`类型,如果要发送表单数据,可以使用`application/x-www-form-urlencoded`类型。以下是一个示例代码,展示如何发送不同类型的POST请求:
```go
import (
"bytes"
"net/http"
)
func main() {
// 发送JSON数据
jsonStr := []byte(`{"name":"John", "age":30}`)
req, err := http.NewRequest("POST", "http://example.com/api", bytes.NewBuffer(jsonStr))
req.Header.Set("Content-Type", "application/json")
// 发送请求...
// 发送表单数据
form := url.Values{}
form.Add("name", "John")
form.Add("age", "30")
req, err := http.NewRequest("POST", "http://example.com/api", strings.NewReader(form.Encode()))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
// 发送请求...
}
```
通过设置`req.Header.Set("Content-Type", "desired_content_type")`,可以指定请求的Content-Type。根据具体需要,可以将`desired_content_type`替换为其他合适的类型。
阅读全文