我正在使用 Base64 编码以字符串的形式存储图像。我希望将该图像发送到 API 并获得 JSON 对象响应。我已经使用 ArrayList 在 Android 中部署了相同的内容,但由于 iOS 没有 ArrayList。如何才能做到这一点。
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");
}
}