コード例 #1
0
ファイル: restjson.go プロジェクト: tetrafolium/aws-sdk-go
// Build builds a request for the REST JSON protocol.
func Build(r *service.Request) {
	rest.Build(r)

	if t := rest.PayloadType(r.Params); t == "structure" || t == "" {
		jsonrpc.Build(r)
	}
}
コード例 #2
0
ファイル: restxml.go プロジェクト: tetrafolium/aws-sdk-go
// Build builds a request payload for the REST XML protocol.
func Build(r *service.Request) {
	rest.Build(r)

	if t := rest.PayloadType(r.Params); t == "structure" || t == "" {
		var buf bytes.Buffer
		err := xmlutil.BuildXML(r.Params, xml.NewEncoder(&buf))
		if err != nil {
			r.Error = awserr.New("SerializationError", "failed to enode rest XML request", err)
			return
		}
		r.SetBufferBody(buf.Bytes())
	}
}