多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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)) } ```