public void callWS() {
Hashtable h = new Hashtable();
Hashtable h2 = new Hashtable();
h2.put("Field1_1", field1_1);
h2.put("Field1_2", field1_2);
h2.put("Field1_3", field1_3);
h.put("Field1", h2);
h.put("User", user);
h.put("Password", password);
final String payload = Result.fromContent(h).toString();
System.out.println("payload: " + payload);
ConnectionRequest request = new ConnectionRequest() {
String respuesta = "";
@Override
protected void postResponse() {
//TODO do something
}
@Override
protected void readResponse(InputStream input) throws IOException {
String res = Util.readToString(input);
//TODO do something
}
@Override
protected void buildRequestBody(OutputStream os) throws IOException {
os.write(payload.getBytes("UTF-8"));
}
@Override
protected void handleErrorResponseCode(int code, String message) {
}
@Override
protected void handleException(Exception e) {
e.printStackTrace();
}
};
request.setTimeout(60000);
request.setContentType("application/json");
request.setUrl(Utilidades.getIpServiciosWeb());
request.setPost(true);
request.setHttpMethod("POST");
NetworkManager netMgr = NetworkManager.getInstance();
netMgr.setTimeout(60000);
netMgr.addToQueueAndWait(request);
}
protected void buildRequestBody(OutputStream os) throws IOException {
if(shouldWriteUTFAsGetBytes()) {
os.write(payload.toString().getBytes("UTF-8"));
} else {
OutputStreamWriter w = new OutputStreamWriter(os, "UTF-8");
w.write(payload.toString());
}
}