gpt4 book ai didi

java - AppEngine TaskQueue 将 byte[] 数组编码为字符串时使用的编码是什么?

转载 作者:行者123 更新时间:2023-12-02 00:44:53 25 4
gpt4 key购买 nike

从 AppEngine TaskQueue 服务调用的 HTTP POST 正文的编码是什么?

如果我通过 TaskOptions#payload(byte[], String) 创建任务,HTTP请求体的编码是什么?

同样,通过TaskOptions#param(String, byte[])创建的String的编码是什么并通过ServletRequest#getParameter(String)检索?

更新:我必须使用的字符集名称是什么

req.getParameter("myParam").getBytes(charset)

取回我通过 TaskOptions#param(String, byte[]) 提交的二进制数据?

这似乎是 servlet 容器特定的默认值,在 http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1 处的“application/x-www-form-urlencoded”定义中未定义。 -- 因为所有这些都已经在 servlet API 中抽象出来了。

最佳答案

If I create a task via TaskOptions#payload(byte[], String), what will the encoding of the HTTP request body be?

没有编码 - 您传入的字节数组将成为 HTTP 请求的文字正文。

Similarly, what will be the encoding of the String created via TaskOptions#param(String, byte[]) and retrieved via ServletRequest#getParameter(String)?

参数使用 formencoding 进行编码,就像常规 GET 或 POST 请求一样。

关于java - AppEngine TaskQueue 将 byte[] 数组编码为字符串时使用的编码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com