50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
package netpp;
|
|
|
|
import java.io.*;
|
|
import java.net.URI;
|
|
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;
|
|
System.err.println("[D] new handler for " + this.uri);
|
|
}
|
|
|
|
@Override
|
|
public void onLoad(CoapResponse response) {
|
|
String content = response.getResponseText();
|
|
// 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);
|
|
}
|
|
|
|
}
|