I am storing an image in form of String using Base64 encoding. I wish to send that image to API and get jSON object response. I have deployed the same in Android using ArrayList, but Since iOS does not have ArrayList. How can this be done.
ArrayList nameValuePairs = new ArrayList();
nameValuePairs.add(new BasicNameValuePair("serialnumber",ReplaceString(UserData.objUserData.getencryptedTerminalid()).trim()));
nameValuePairs.add(new BasicNameValuePair("mobileimei",ReplaceString(EncryptionHelper.encryptText(telephonyManager.getDeviceId())).trim()));
nameValuePairs.add(new BasicNameValuePair("submerchantguid",ReplaceString(EncryptionHelper.encryptText(Payment.merchantId)).trim()));
nameValuePairs.add(new BasicNameValuePair("transactionid",ReplaceString(EncryptionHelper.encryptText(Payment.transactionId))));
nameValuePairs.add(new BasicNameValuePair("emailid",ReplaceString(EncryptionHelper.encryptText(userEmail)).trim()));
nameValuePairs.add(new BasicNameValuePair("mobileno",ReplaceString(EncryptionHelper.encryptText(userMobile)).trim()));
nameValuePairs.add(new BasicNameValuePair("signature",encodedSignImage));
nameValuePairs.add(new BasicNameValuePair("photo",encodedPhotoImage.trim()));
InputStream is;
// open data output stream
OutputStream dos;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost(Constants.INFO_SUBMIT);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
int ch;
StringBuffer b = new StringBuffer();
String responseString = "";
while ((ch = is.read()) != -1)
{
b.append((char) ch);
}
responseString = b.toString();
JSONObject jsonObject = new JSONObject(responseString);
statusString = (String) jsonObject.get("Status");
}
}