2

Base64エンコーディングを使用して、文字列の形式で画像を保存しています。その画像を A​​PI に送信し、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");

    }
 }
4

1 に答える 1

0

ここには実際には 3 つの個別の質問がありますが、個別に回答します。

  1. Web サービスとの通信に関しては、RestKit 、 ASIHTTPRequestAFNetworkingなどを調べてください。独自のものを作成することに興味がある場合は、 URL ローディング システム プログラミング ガイドで説明されているものを使用してください。また、 SimpleURLConnectionsなどのNSURLConnection Class Referenceにあるさまざまな例を見ることもできます。NSURLConnection

  2. JSON の解析/作成に関しては、NSJSONSerialization.

  3. base64 コーディングに関しては、 GTM で Google GTMBase64 をうまく使用しました。しかし、iphone-sdk で base64 エンコーディングを行うにはどうすればよいですか? をご覧になることをお勧めします。

于 2012-11-23T08:16:02.583 に答える