示例#1
0
func YunhaiPost(data map[string]string, log *helper.LogFile) (err error) {
	client := &http.Client{}
	json_data, err := json.Marshal(data)
	if err != nil {
		fmt.Println("json err:", err)
		return err
	}
	body := bytes.NewBuffer([]byte(json_data))
	req, err := http.NewRequest("POST",
		"http://net-api.yunhai.baidu.com:8855/api/v1/flows/summary/",
		body)
	req.SetBasicAuth("neutron-api-user", "neutron-api-secret")

	resp, err := client.Do(req)
	if err != nil {
		msg := fmt.Sprintf("error when posting data: %v ", data)
		log.LogErr(msg, err)
		fmt.Printf("Error: %s", err)
		return err
	}
	msg := fmt.Sprintf("Post data: %v ", data)
	log.LogMsg(msg)
	log.LogMsg(resp.Status)
	//fmt.Println(resp)
	return nil
}