iot-wsn/proxy/src/netpp/Handler.java

50 lines
1.2 KiB
Java
Raw Normal View History

package netpp;
2019-11-08 20:55:43 +00:00
import java.io.*;
import java.net.URI;
2019-11-08 20:55:43 +00:00
import java.util.Date;
import javax.json.*;
import org.eclipse.californium.core.*;
public class Handler implements CoapHandler {
private URI uri;
public Handler(URI uri) {
this.uri = uri;
2019-11-08 20:55:43 +00:00
System.err.println("[D] new handler for " + this.uri);
}
@Override
public void onLoad(CoapResponse response) {
String content = response.getResponseText();
2019-11-08 20:55:43 +00:00
// System.out.println("[D] resource: " + uri);
// System.out.println(" new value: " + content);
System.out.println("update" + new Date());
JsonArray jsonSenML = null;
try {
InputStream is = new ByteArrayInputStream(content.getBytes());
System.out.println("0");
JsonReader reader = Json.createReader(is);
System.err.println("1: " + content);
jsonSenML = reader.readArray();
System.out.println("2");
reader.close();
System.out.println("Java Json Object");
System.out.println(jsonSenML.getJsonObject(0).getString("n"));
System.out.println(jsonSenML.getJsonObject(0).getJsonNumber("v"));
} catch (Exception ex) {
System.err.println("[E] " + ex);
}
}
@Override
public void onError() {
System.err.println("[E] failed " + uri);
}
}