Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page.
This message can be used both in streaming and non-streaming API methods in the request as well as the response.
It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body.
Example:
message GetResourceRequest {
// A unique request id.
string request_id = 1;
// The raw HTTP body is bound to this field.
google.api.HttpBody http_body = 2;
}
service ResourceService {
rpc GetResource(GetResourceRequest)
returns (google.api.HttpBody);
rpc UpdateResource(google.api.HttpBody)
returns (google.protobuf.Empty);
}
Application specific response metadata. Must be set in the first response for streaming APIs.
An object containing fields of an arbitrary type. An additional field "@type" contains a URI identifying the type. Example: { "id": 1234, "@type": "types.example.com/standard/id" }.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-28 UTC."],[[["`google.api.HttpBody` represents arbitrary HTTP request or response bodies, ideal for non-JSON formats like raw binary or HTML."],["It can be used with both streaming and non-streaming API methods, allowing flexibility in data transmission."],["This message type enables you to access raw HTTP body content while still utilizing other API features."],["The JSON representation of `google.api.HttpBody` includes `contentType`, `data`, and `extensions` fields to structure the body content and metadata."]]],["The `google.api.HttpBody` message represents an arbitrary HTTP body for non-JSON formats like raw binary or HTML. It's used in both streaming and non-streaming API methods, for requests and responses. Requests can include it as a top-level field, useful for accessing both the raw body and URL parameters. Key actions include binding the raw HTTP body to a designated field, defining content type, sending binary data (base64-encoded), and include metadata.\n"]]