2016-06-11 12 views
0

У меня есть обработчик, который делает запрос на поиск elastics. я кот получить ответ 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) 
Смежные вопросы