🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 使用http.NewRequest 这是极光推送的一个简单示例 ``` func request() { url := "https://api.jpush.cn/v3/push" req := "{\"platform\":\"android\",\"audience\":\"tiange\",\"notification\":{\"alert\":\"Hi,JPush !\",\"android\":{\"extras\":{\"android-key1\":\"android-value1\"}},\"ios\":{\"sound\":\"sound.caf\",\"badge\":\"+1\",\"extras\":{\"ios-key1\":\"ios-value1\"}}}}" bytesData, _ := json.Marshal(req) fmt.Println("bytesData:", string(bytesData)) reader := bytes.NewBuffer(bytesData) request, err := http.NewRequest("POST", url, reader) defer request.Body.Close() if err != nil { fmt.Println("Fatal error :", err.Error()) } // 设定头部 post参数才能正常提交, 意思是以json串提交数据 request.Header.Set("Content-Type", "application/json;charset=UTF-8") client := http.Client{} resp, err := client.Do(request) if err != nil { fmt.Println("222 ", err.Error()) return } respBytes, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("err:", err.Error()) } fmt.Println(string(respBytes)) } ```