[
https://issues.apache.org/jira/browse/JENA-2255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17477352#comment-17477352
]
Andy Seaborne commented on JENA-2255:
-------------------------------------
Please provide a Minimal Complete Example.
What system is the remote endpoint?
SPARQL update strings are defined for UTF-8 only. Theer is no need to specify
the charset.
If the endpoint isn't honouring that, it's a bug but make sure the
updateRequest string is legal UTF-8 (e.g. if it is read from a file on Windows,
it may not be)
You can test the endpoint with {{curl}} and check that setting the Content-Type
header does, in fact, make a difference.
> Setting content type in Jena RDFConnection Header ?
> ---------------------------------------------------
>
> Key: JENA-2255
> URL: https://issues.apache.org/jira/browse/JENA-2255
> Project: Apache Jena
> Issue Type: Question
> Components: Jena
> Reporter: Mohamed BEN ELLEFI
> Priority: Major
>
> Hello,
> I need to modify the header (specifically the Content-Type) of a request (eg:
> update) of an RDFConnection object in a Jena transaction. More precisely, I
> need to add the following Header Content_Type {{Content-Type =
> [application/sparql-query; charset=UTF-8]}}
> in the following code
> {code:java}
> try (RDFConnection conn = connectionFactory.create()) {
> Txn.executeWrite(conn, () -> {
> conn.update(updateRequest);// HERE we want to setup the Content-Type in the
> header
> });
> }catch (Exception e) {... }{code}
>
> I have setup the connectionFactory as follow
> {code:java}
> public RDFConnection create() {
> HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
> HttpClient httpClient =
> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)
> .build();
> return
> RDFConnectionRemote.create()
> .destination(endpointURL)
> .queryEndpoint("query")
> .updateEndpoint("update")
> .httpClient(httpClient)
> .parseCheckSPARQL(true)
> .build();
> }{code}
> So, I still need to specify the charset of the request body in the the
> request header content-Type . How can I do that with JENA ?
> Note: the default JENA RDFConnection setting is not sufficient because the
> remote endpoint still needs the explicit specification of the charset to
> parse my SPARQL requests containing French accents in the URIs.
> Thanks in advance
> stackoverflow :
> [https://stackoverflow.com/questions/70742161/setting-content-type-in-jena-rdfconnection-header|http://example.com/]
--
This message was sent by Atlassian Jira
(v8.20.1#820001)