-
-
Notifications
You must be signed in to change notification settings - Fork 772
Open
Description
[version]
resty.dev/v3 v3.0.0-beta.3
question is :
cli.R().SetResult() can't get result
here is my code:
cli := resty.New()
queryArr :=map[string]string
queryArr["end"] = strconv.Itoa(end)
queryArr["seq"] = strconv.Itoa(seq)
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
for key, val := range queryArr {
writer.WriteField(key, val)
}
part, err := writer.CreateFormFile("voice_data", "file")
if err != nil {
fmt.Println("err: ", err)
return err
}
_, err = part.Write(buf)
if err != nil {
fmt.Println("err: ", err)
return err
}
err = writer.Close()
if err != nil {
fmt.Println("err: ", err)
return err
}
asrResponse := &TestResponse{}
asrResponse1 := &TestResponse{}
res, err := cli.R().SetContentType(writer.FormDataContentType()).
SetAuthToken(config.Token).SetBody(body).SetResult(asrResponse).Post(config.Servicepath)
if err != nil {
fmt.Println("err: ", err)
return err
}
if !res.IsSuccess() {
fmt.Println("err: ", res.StatusCode())
return res.Err
}
if err := jsoniter.Unmarshal(res.Bytes(), asrResponse1); err != nil {
fmt.Println("unmarshal err:", err)
return err
}
fmt.Printf("res:%s\n", res.String())
fmt.Printf("asrResponse1:%+v\n", asrResponse1)
fmt.Printf("asrResponse:%+v\n", asrResponse)
here is the result:
res:{"code":0,"message":"success","voice_id":"6Ic8gZCNYRkMSt65","seq":73,"text":"","result_number":1,"result_list":[{"slice_type":1,"index":5,"start_time":14020,"end_time":14780,"voice_text_str":"Big。","word_size":0,"word_list":[]}],"final":0}
asrResponse1:&{Code:0 Message:success VoiceId:6Ic8gZCNYRkMSt65 Seq:73 Text: ResultNumber:1 ResultList:[{SliceType:1 Index:5 StartTime:14020 EndTime:14780 VoiceTextStr:Big。 WordSize:0 WordList:[]}] Final:0}
asrResponse:&{Code:0 Message: VoiceId: Seq:0 Text: ResultNumber:0 ResultList:[] Final:0}
Metadata
Metadata
Assignees
Labels
No labels