List of usage examples for org.json JSONArray get
public Object get(int index) throws JSONException
From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java
/** * Negative test case for listAgents method . *///from w ww .j a v a 2 s .c o m @Test(groups = { "wso2.esb" }, description = "livechat {listAgents} integration test with negative case.") public void testListAgentsWithNegativeCase() throws IOException, JSONException { esbRequestHeadersMap.put("Action", "urn:listAgents"); RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap, "esb_listAgents_negative.json"); JSONArray esbErrorsArray = esbRestResponse.getBody().getJSONArray("errors"); String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/agents?status=INVALID"; RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "GET", apiRequestHeadersMap); JSONArray apiErrorsArray = apiRestResponse.getBody().getJSONArray("errors"); Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode()); Assert.assertEquals(apiErrorsArray.get(0).toString(), esbErrorsArray.get(0).toString()); }
From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java
/** * Negative test case for createGroup method . *///from w ww.j av a 2 s .c o m @Test(groups = { "wso2.esb" }, description = "livechat {createGroup} integration test with negative case.") public void testCreateGroupWithNegativeCase() throws IOException, JSONException { esbRequestHeadersMap.put("Action", "urn:createGroup"); RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap, "esb_createGroup_negative.json"); JSONArray esbErrorsArray = esbRestResponse.getBody().getJSONArray("errors"); String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/groups/"; RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "POST", apiRequestHeadersMap, "api_createAgent_negative.json"); JSONArray apiErrorsArray = apiRestResponse.getBody().getJSONArray("errors"); Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode()); Assert.assertEquals(apiErrorsArray.get(0).toString(), esbErrorsArray.get(0).toString()); }
From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java
/** * Negative test case for listChats method. *///from ww w .ja v a2 s . c o m @Test(groups = { "wso2.esb" }, description = "livechat {listChats} integration test with negative case.") public void testListChatsWithNegativeCase() throws IOException, JSONException { esbRequestHeadersMap.put("Action", "urn:listChats"); RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap, "esb_listChats_negative.json"); JSONArray esbErrorArray = esbRestResponse.getBody().getJSONArray("errors"); String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/chats?&date_from=INVALID"; RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "GET", apiRequestHeadersMap); JSONArray apiErrorArray = esbRestResponse.getBody().getJSONArray("errors"); Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode()); Assert.assertEquals(apiErrorArray.get(0).toString(), esbErrorArray.get(0).toString()); }
From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java
/** * Negative test case for sendChatTranscriptByEmail method. *//*w w w .j a v a2s. co m*/ @Test(dependsOnMethods = { "testListChatsWithMandatoryParameters" }, groups = { "wso2.esb" }, description = "livechat {sendChatTranscriptByEmail} integration test with negative case.") public void testSendChatTranscriptByEmailWithNegativeCase() throws IOException, JSONException { esbRequestHeadersMap.put("Action", "urn:sendChatTranscriptByEmail"); RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap, "esb_sendChatTranscriptByEmail_negative.json"); JSONArray esbErrorArray = esbRestResponse.getBody().getJSONArray("errors"); String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/chats/" + connectorProperties.getProperty("chatId") + "/send_transcript"; RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "POST", apiRequestHeadersMap, "api_sendChatTranscriptByEmail_negative.json"); JSONArray apiErrorArray = apiRestResponse.getBody().getJSONArray("errors"); Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode()); Assert.assertEquals(apiErrorArray.get(0).toString(), esbErrorArray.get(0).toString()); }
From source file:com.facebook.internal.ShareInternalUtilityTest.java
private boolean simpleJsonArrayComparer(JSONArray array1, JSONArray array2) throws JSONException { if (array1.length() != array2.length()) { return false; }/*from w w w . j a v a 2 s . com*/ for (int i = 0; i < array1.length(); ++i) { if (!jsonObjectValueComparer(array1.get(i), array2.get(i))) { return false; } } return true; }
From source file:fr.bmartel.android.fadecandy.model.FadecandyConfig.java
public FadecandyConfig(JSONObject config) { try {/*from ww w . j a v a2s.c o m*/ if (config.has(Constants.CONFIG_LISTEN) && config.has(Constants.CONFIG_VERBOSE) && config.has(Constants.CONFIG_COLOR) && config.has(Constants.CONFIG_DEVICES)) { JSONArray listen = config.getJSONArray(Constants.CONFIG_LISTEN); if (listen.length() > 1) { mHost = listen.getString(0); mPort = listen.getInt(1); } mVerbose = config.getBoolean(Constants.CONFIG_VERBOSE); mFcColor = new FadecandyColor(config.getJSONObject(Constants.CONFIG_COLOR)); JSONArray fcDeviceArr = config.getJSONArray(Constants.CONFIG_DEVICES); for (int i = 0; i < fcDeviceArr.length(); i++) { mFcDevices.add(new FadecandyDevice((JSONObject) fcDeviceArr.get(i))); } } } catch (JSONException e) { e.printStackTrace(); } }
From source file:com.oneteam.framework.android.location.gplaces.PlacesService.java
public ArrayList<Place> findPlaces(double latitude, double longitude, String placeSpacification) throws IllegalStateException { String urlString = makeUrl(latitude, longitude, placeSpacification); try {//from w ww . ja va 2s .com String json = getJSON(urlString); System.out.println(json); JSONObject object = new JSONObject(json); String status = object.getString("status"); if (!"ok".equalsIgnoreCase(status)) { throw new IllegalStateException(status); } JSONArray array = object.getJSONArray("results"); ArrayList<Place> arrayList = new ArrayList<Place>(array.length()); for (int i = 0; i < array.length(); i++) { try { Place place = Place.jsonToPontoReferencia((JSONObject) array.get(i)); Log.v("Places Services ", "" + place); arrayList.add(place); } catch (Exception e) { } } return arrayList; } catch (JSONException ex) { Logger.getLogger(PlacesService.class.getName()).log(Level.SEVERE, null, ex); } return null; }
From source file:co.nerdart.ourss.activity.EditFeedActivity.java
/** * This is where the bulk of our work is done. This function is called in a background thread and should generate a new set of data to be * published by the loader.//from w ww . jav a 2 s .c o m */ @Override public ArrayList<HashMap<String, String>> loadInBackground() { try { HttpURLConnection conn = NetworkUtils .setupConnection("https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=" + mSearchText); try { String jsonStr = new String(NetworkUtils.getBytes(NetworkUtils.getConnectionInputStream(conn))); // Parse results final ArrayList<HashMap<String, String>> results = new ArrayList<HashMap<String, String>>(); JSONObject response = new JSONObject(jsonStr).getJSONObject("responseData"); JSONArray entries = response.getJSONArray("entries"); for (int i = 0; i < entries.length(); i++) { try { JSONObject entry = (JSONObject) entries.get(i); String url = entry.get(EditFeedActivity.FEED_SEARCH_URL).toString(); if (!url.isEmpty()) { HashMap<String, String> map = new HashMap<String, String>(); map.put(EditFeedActivity.FEED_SEARCH_TITLE, Html .fromHtml(entry.get(EditFeedActivity.FEED_SEARCH_TITLE).toString()).toString()); map.put(EditFeedActivity.FEED_SEARCH_URL, url); map.put(EditFeedActivity.FEED_SEARCH_DESC, Html .fromHtml(entry.get(EditFeedActivity.FEED_SEARCH_DESC).toString()).toString()); results.add(map); } } catch (Exception ignored) { } } return results; } finally { conn.disconnect(); } } catch (Exception e) { return null; } }
From source file:com.smartchair.socketio.IOConnection.java
/** * Transport message. {@link IOTransport} calls this, when a message has * been received./*from ww w.j av a 2s . co m*/ * * @param text * the text */ public void transportMessage(String text) { logger.info("< " + text); IOMessage message; try { message = new IOMessage(text); } catch (Exception e) { error(new SocketIOException("Garbage from server: " + text, e)); return; } resetTimeout(); switch (message.getType()) { case IOMessage.TYPE_DISCONNECT: try { findCallback(message).onDisconnect(); } catch (Exception e) { error(new SocketIOException("Exception was thrown in onDisconnect()", e)); } break; case IOMessage.TYPE_CONNECT: try { if (firstSocket != null && "".equals(message.getEndpoint())) { if (firstSocket.getNamespace().equals("")) { firstSocket.getCallback().onConnect(); } else { IOMessage connect = new IOMessage(IOMessage.TYPE_CONNECT, firstSocket.getNamespace(), ""); sendPlain(connect.toString()); } } else { findCallback(message).onConnect(); } firstSocket = null; } catch (Exception e) { error(new SocketIOException("Exception was thrown in onConnect()", e)); } break; case IOMessage.TYPE_HEARTBEAT: sendPlain("2::"); break; case IOMessage.TYPE_MESSAGE: try { findCallback(message).onMessage(message.getData(), remoteAcknowledge(message)); } catch (Exception e) { error(new SocketIOException( "Exception was thrown in onMessage(String).\n" + "Message was: " + message.toString(), e)); } break; case IOMessage.TYPE_JSON_MESSAGE: try { JSONObject obj = null; String data = message.getData(); if (data.trim().equals("null") == false) obj = new JSONObject(data); try { findCallback(message).onMessage(obj, remoteAcknowledge(message)); } catch (Exception e) { error(new SocketIOException("Exception was thrown in onMessage(JSONObject).\n" + "Message was: " + message.toString(), e)); } } catch (JSONException e) { logger.warning("Malformated JSON received"); } break; case IOMessage.TYPE_EVENT: try { JSONObject event = new JSONObject(message.getData()); Object[] argsArray; if (event.has("args")) { JSONArray args = event.getJSONArray("args"); argsArray = new Object[args.length()]; for (int i = 0; i < args.length(); i++) { if (args.isNull(i) == false) argsArray[i] = args.get(i); } } else argsArray = new Object[0]; String eventName = event.getString("name"); try { findCallback(message).on(eventName, remoteAcknowledge(message), argsArray); } catch (Exception e) { error(new SocketIOException("Exception was thrown in on(String, JSONObject[]).\n" + "Message was: " + message.toString(), e)); } } catch (JSONException e) { logger.warning("Malformated JSON received"); } break; case IOMessage.TYPE_ACK: String[] data = message.getData().split("\\+", 2); if (data.length == 2) { try { int id = Integer.parseInt(data[0]); IOAcknowledge ack = acknowledge.get(id); if (ack == null) logger.warning("Received unknown ack packet"); else { JSONArray array = new JSONArray(data[1]); Object[] args = new Object[array.length()]; for (int i = 0; i < args.length; i++) { args[i] = array.get(i); } ack.ack(args); } } catch (NumberFormatException e) { logger.warning( "Received malformated Acknowledge! This is potentially filling up the acknowledges!"); } catch (JSONException e) { logger.warning("Received malformated Acknowledge data!"); } } else if (data.length == 1) { sendPlain("6:::" + data[0]); } break; case IOMessage.TYPE_ERROR: try { findCallback(message).onError(new SocketIOException(message.getData())); } catch (SocketIOException e) { error(e); } if (message.getData().endsWith("+0")) { // We are advised to disconnect // handshake(); cleanup(); } break; case IOMessage.TYPE_NOOP: break; default: logger.warning("Unkown type received" + message.getType()); break; } }
From source file:com.snt.bt.recon.activities.MainActivity.java
public <T> void syncSQLiteMySQLDB(final Class<T> cl, final String postString, final String postURL) { //Create AsycHttpClient object AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); //Sync Trips/*from ww w. j a v a 2 s . c om*/ try { List<T> list = db.getAll(cl); if (list.size() != 0) { if (db.dbSyncCount(cl) != 0) { if (menu != null) menu.findItem(R.id.menu_refresh_server) .setActionView(R.layout.actionbar_progress_indeterminate); params.put(postString, db.composeJSONfromSQLite(cl)); // using a socket factory that allows self-signed SSL certificates. client.setSSLSocketFactory(MySSLSocketFactory.getFixedSocketFactory()); client.post(postURL, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int i, Header[] headers, byte[] response) { logDebug("DatabaseTest", "Server response " + postString + " : " + new String(response)); try { JSONArray arr = new JSONArray(new String(response)); for (int x = 0; x < arr.length(); x++) { JSONObject obj = (JSONObject) arr.get(x); db.updateSyncStatus(cl, obj); } logDebug("DatabaseTest", postString + " : DB Sync completed!"); T inst = cl.newInstance(); if (sessionId != null && inst instanceof Trip) { logDebug("DatabaseTest", "Session in progress -> Deleting old trips.."); db.deleteOldTrips(sessionId); } if (menu != null) menu.findItem(R.id.menu_refresh_server).setActionView(null); } catch (JSONException e) { logDebug("DatabaseTest", postString + " : Error Occured [Server's JSON response might be invalid]!"); e.printStackTrace(); } catch (InstantiationException | IllegalAccessException | NullPointerException e) { e.printStackTrace(); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] response, Throwable e) { if (statusCode == 404) { logDebug("DatabaseTest", postString + " : Requested resource not found"); } else if (statusCode == 500) { logDebug("DatabaseTest", postString + " : Something went wrong at server end"); } else { logDebug("DatabaseTest", postString + " : Unexpected Error occcured! [Most common Error: Device might not be connected to Internet]"); } try { if (menu != null) menu.findItem(R.id.menu_refresh_server).setActionView(null); } catch (NullPointerException error) { error.printStackTrace(); } } }); } else { logDebug("DatabaseTest", postString + " : SQLite and Remote MySQL DBs are in Sync!"); } } else { logDebug("DatabaseTest", postString + " : No data in DB, nothing to Sync"); } } catch (InstantiationException | IllegalAccessException | NullPointerException e) { e.printStackTrace(); } }