2017-04-12 6 views
2

Je suis nouveau à XOJO et je fais une application Web pour lister les entrées de temps de mes collègues.Comment puis-je charger JSON à partir du Web avec XOJO?

Le code ressemble à ceci:

Dim Socket as new HTTPSocket 
Dim d As New Dictionary 
Dim result As String 

Socket.SetRequestContent("","application/json; charset=utf-8") 
result = Socket.get("http://teamwork.companyname.com/time/total.json?userId=111111", 30) 
result = DefineEncoding(result, Encodings.UTF8) 

OutputArea3.Text = result 

Quand je remplace l'URL avec www.example.com, cela fonctionne et le contenu peut être chargé. Je l'ai également essayé avec différentes URL pour différents JSON du Web, mais cela n'a pas fonctionné aussi.

Que dois-je utiliser pour que les JSON puissent être chargés?

Merci beaucoup pour votre conseil

+0

Puis-je suggérer pour poster un exemple JSON légèrement plus courte? Pour répondre à votre question, ce long texte n'est pas nécessaire et encombre la question. –

+0

Voulez-vous charger le serveur de données JSON ou le client? Je suppose que côté serveur? Alors pourquoi ne pas utiliser une sous-classe HTTPSocket pour le charger, puis créer un JSONItem à partir du texte que vous obtenez dans l'événement PageReceived? L'as tu essayé? Ou avez-vous besoin d'aide pour ça? –

Répondre

1

Je l'ai résolu par moi-même. J'ai fait une sous-classe de HttpSocket appelé CustomHTTPSocket et l'événement AuthenticationRequired mis en œuvre avec mon login:

name="username" 
password="password" 
return true 

Maintenant, il fonctionne :)