I think the JsonValue.Request method is just a handy helper that covers the most common scenarios, but does not necessarily give you all the power you need for arbitrary queries. (However, UTF-8 sounds like a more reasonable default.)
The most common F # data function is Http.Request , which allows you to load data in any way:
let buffer = System.Text.Encoding.UTF8.GetBytes "👍👍👍" Http.RequestString ( "https://httpbin.org/post", httpMethod="POST", body=HttpRequestBody.BinaryUpload buffer )
So, if you replace "👍👍👍" with yourJsonValue.ToString() , this should send a request with the encoded body of UTF-8.
source share