JAVA: json + websocket
Je suis en train de créer avec un ami de projet de programmation. Nous coupée en deux parties, je suis responsable pour le client( simple fenêtre d'application ), il a fait serveur. Je suis censé envoyer des objets JSON à son serveur avec l'aide de websocket ( il m'a donné l'info, ce que je dois envoyer http://pastebin.com/dmYBtN25). Je sais comment créer des objets json, mais le problème pour moi est de savoir comment utiliser websocket lib combiné avec json( actuellement, je suis en utilisant weberknecht et json-lib ). Ci-dessous est un exemple que j'ai trouvé qui peut être la base pour mon client. Je serais greatfull pour des conseils et de l'aide ou juste simple exemple de la façon de le faire.
import java.net.URI;
import java.net.URISyntaxException;
import de.roderick.weberknecht.WebSocket;
import de.roderick.weberknecht.WebSocketConnection;
import de.roderick.weberknecht.WebSocketEventHandler;
import de.roderick.weberknecht.WebSocketException;
import de.roderick.weberknecht.WebSocketMessage;
public class App {
public static void main(String[] args) {
try {
URI url = new URI("ws://127.0.0.1/test");
WebSocket websocket = new WebSocketConnection(url);
//Register Event Handlers
websocket.setEventHandler(new WebSocketEventHandler() {
public void onOpen() {
System.out.println("--open");
}
public void onMessage(WebSocketMessage message) {
System.out.println("--received message: "
+ message.getText());
}
public void onClose() {
System.out.println("--close");
}
});
//Establish WebSocket Connection
websocket.connect();
//Send UTF-8 Text
websocket.send("hello world");
//Close WebSocket Connection
websocket.close();
} catch (WebSocketException wse) {
wse.printStackTrace();
} catch (URISyntaxException use) {
use.printStackTrace();
}
}
}
- Il peut aider à regarder le code de github.com/tavendo/AutobahnAndroid, qui met en œuvre WebSocket, et un RPC/PubSub sur le dessus avec JSON et en utilisant le Jackson JSON processeur. Avertissement: je suis l'auteur de l'Autoroute et WAMP.
Vous devez vous connecter pour publier un commentaire.
avez-vous essayé:
Si vous savez comment créer JSON qui devrait le faire.
Exemple de la façon dont vous pouvez créer le JSON avec google gson:
websocket.send("{\"firstName\": \"John\"}" /* stick your JSON here */);
Cette méthode ne prend Chaîne comme argument, mon principal Problème est que je ne sais pas comment envoyer cet objet.toJson()
méthode dans mon json de retour d'échantillons d'une Chaîne.