【发布时间】:2022-01-23 21:09:46
【问题描述】:
我正在使用包 google.cloud.tasks.v2 将任务排入 Google App Engine 任务队列。文档指出:
如果任务有正文,Cloud Tasks 会设置以下标头:
Content-Type:默认情况下,Content-Type标头设置为"application/octet-stream"。默认值可以被覆盖 当 任务被创建。例如,Content-Type可以设置为"application/json".
“创建任务时”文本链接here,其中没有详细说明如何更改默认的Content-Type "application/octet-stream"。很多谷歌搜索总是会回到上面的链接。
任务有一个HttpRequest 属性,它有一个Headers 属性,但它是只读的。
到目前为止,这是我的代码:
CloudTasksClient cloudTasksClient = CloudTasksClient.Create();
var task = cloudTasksClient.CreateTask(new CreateTaskRequest
{
Parent = parent.ToString(),
Task = new Task
{
HttpRequest = new HttpRequest
{
HttpMethod = HttpMethod.Post,
Url = url,
Body = ByteString.CopyFromUtf8(JsonConvert.SerializeObject(searchToDo)),
},
//ScheduleTime = Timestamp.FromDateTime(
// DateTime.UtcNow.AddSeconds(inSeconds))
}
});
如何将Content-Type 的HttpRequest 设置为"application/json"?
【问题讨论】:
-
到目前为止你尝试了什么,遇到了什么错误?
标签: c# google-app-engine google-cloud-functions google-cloud-tasks