如何在POST请求中添加UTF-8编码



我有以下发布请求:

curl --request POST 
 --url http://<myurl> 
 --header 'content-type: application/json; charset=UTF-8' 
 --data '{
 "message": "Hebräisch?"
}'

我必须选择UTF-8 Charset以正确的方式编码消息,例如"Hebräisch"。

我发现了几篇帖子,并且似乎在内容类型中添加了Charset解决了他们的问题,但是我从服务器中获得了错误的错误:

<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>The browser (or proxy) sent a request that this server could not understand.</p>

和建议如何解决此问题?

您的请求没有问题。它在客户方面工作正常。您要发布的服务器取决于如何处理它。我使用Postman Echo服务尝试了一下,似乎很好:

curl --request POST --url https://postman-echo.com/post --header 'content-type: application/json; charset=UTF-8'  --data '{ "message": "Hebräisch?" }' | jq

请参阅Postman Echo测试工具。

nb。我使用 jq到非常印刷服务器的输出,只需跳过它(

最新更新