2016-06-11 107 views
0

我有一個處理程序向elasticsearch發出請求。 我的貓得到該請求的JSON響應:轉:如何將響應主體轉換爲請求主體?

resp, err := http.Get(getUrl) 
defer resp.Body.Close() 
bodyString := "" 
if resp.StatusCode == 200{ 
    bodyBytes, err := ioutil.ReadAll(resp.Body) 
    checkForError(err) 
     bodyString = string(bodyBytes) 

     fmt.Fprintf(w, bodyString) 
} 

如何把這一bodyString到的東西我可以傳遞給這類的http.Post:

http.Post("https://httpbin.org/post", "application/json; charset=utf-8", jsonData) 

回答

3

我真的不知道你想要達到什麼目的,但可能會有所幫助。

bodyBytes, err := ioutil.ReadAll(resp.Body) 
reader := bytes.NewReader(bodyBytes) 
http.Post("https://httpbin.org/post", "application/json; charset=utf-8", reader) 

//or you can do it directly 
//http.Post("https://httpbin.org/post", "application/json; charset=utf-8", resp.Body)