Hoi Tweakers,
Ivm met een projectje moet ik een API aanspreken mbv websockets.
Het lukt me inmiddels om wat calls te maken en de data te parsen, er is echter een response die ik niet geparset krijg.
Ik maak gebruik webSocket4Net en Newtonsoft.Json libraries.
De sessie wordt als volgt geïnitieert:
De response ziet er als volgt uit:
Deze kan ik dan parsen met behulp van de sessie klasse die ik aanmaakte die er als volgt uit ziet:
Op de volgende call
ontvang ik het volgende antwoord:
Dit lijkt me een soort van collectie te zijn van objecten, om het object te kunnen parsen heb ik volgende klasse aangemaakt:
Daarmee lukt het echter nog niet om de data te parsen. Ook niet wanneer ik aangeef dat het om een array zou gaan:
Alle suggestie szijn welkom zou ik zeggen!
Ivm met een projectje moet ik een API aanspreken mbv websockets.
Het lukt me inmiddels om wat calls te maken en de data te parsen, er is echter een response die ik niet geparset krijg.
Ik maak gebruik webSocket4Net en Newtonsoft.Json libraries.
De sessie wordt als volgt geïnitieert:
C#:
1
| websocket.Send("{\"Action\":\"authenticate\", \"Param\": {\"Email\": \"" + "****@*****.be" + "\", \"Password\": \"" + "123456" + "\"}}"); |
De response ziet er als volgt uit:
C#:
1
| "{\"SessionId\": \"69e927c0-74fe-012f-2f11-3a33a321a33d\", \"ClientId\": \"2\"}" |
Deze kan ik dan parsen met behulp van de sessie klasse die ik aanmaakte die er als volgt uit ziet:
C#:
1
2
3
4
5
6
7
8
9
10
| { class Session { public string SessionId { get ; set; } public string ClientId { get ; set; } public Session() { } } |
Op de volgende call
C#:
1
| " websocket.Send("{\"Action\":\"subscriptionRequest\",\"SessionId\":\"" + si.SessionId + "\",\"Param\":\"{\\\"PositionFilters\\\":[{\\\"Subscribe\\\":true,\\\"DeviceId\\\":\\\"" + "0000000000" + "\\\"}]}\"}");" |
ontvang ik het volgende antwoord:
C#:
1
| "{\"SubscriptionResponse\":[{\"Request\": \"Position\", \"DeviceId\":\"0000000000\", \"Succeeded\": true}]}" |
Dit lijkt me een soort van collectie te zijn van objecten, om het object te kunnen parsen heb ik volgende klasse aangemaakt:
C#:
1
2
3
4
5
6
7
8
9
10
| class SubscriptionResponse { public string Request { get; set; } public string DeviceId { get; set; } public Boolean Succeeded { get; set; } public SubscriptionResponse() { } } |
Daarmee lukt het echter nog niet om de data te parsen. Ook niet wanneer ik aangeef dat het om een array zou gaan:
C#:
1
| SubscriptionResponse[] p = JsonConvert.DeserializeObject<SubscriptionResponse[]>(e.Message); |
Alle suggestie szijn welkom zou ik zeggen!