ancora questo encoding!

allora, mi sono reso conto che sull’argomento forse non ci ho capito una cippa!

sto cercando di implementare un rest service con xojo come server a cui accederanno dei client ios/android.

ho scaricato questo progettino qui per cominciare a capire come muovermi:

https://blog.xojo.com/2015/08/21/test-web-services-with-resty/

ho provato anche a seguire questo esempio dal blog ufficiale:

http://developer.xojo.com/eddies-electronics-web-service

ma quando deve tornarmi il JSON con valori, allora ho sempre errore di encoding, in particolare, con RESTy ottengo questo errore

Sub PageReceived(URL as Text, HTTPStatus as Integer, Content as xojo.Core.MemoryBlock)
URLResponseField.Text = URL
StatusCodeField.Text = HTTPStatus.ToText

// Convert the content returned from the API from a MemoryBlock to Text.
Dim textData As Text
Try
 textData = Xojo.Core.TextEncoding.UTF8.ConvertDataToText(content)  <<<<<<< QUI ERRORE "ENCOUNTERED INVALID CHARACTER"
Catch e As RuntimeException
  textData = "RESTy: Unable to display the binary data. " + e.Reason + " Try downloading it to a file instead."
End Try

ResponseArea.Text = textData

ShowResponsePage
End Sub

mi fate capire una volta per tutte come impostare l’econding in modo da non avere problemi?
grz

Ciro

A meno che il content non contenga i byte order mark all’inizio difficile sapere prima l’encoding e in un servizio REST dovrebbe essere tra le specifiche (restituisco UTF-8, UTF-16 o altro)

Resty ti da l’errore anche con http://demos.xojo.com/EEWS/index.cgi/api/GetAllCustomers ?
Cosa contiene il memoryBlock quando ti da l’errore?

no antonio, con eddieelectronics funziona, se guardi l’altro post quello che ho messo in general l ho proprio il problema che il web service non torna nulla…e temo che l’errore del content sia relativo a questo

se non restituisce nulla, non un problema di encoding… un problema di richiesta al server che non viene soddisfatta.
Che valore ha HttpStatus?

200