добавить пару имя-значение к другому - PullRequest
0 голосов
/ 16 декабря 2011

вот код вызывающего метода -

NameValuePair[] data = {
        new NameValuePair("first_name", firstName),
        new NameValuePair("last_name", lastName),
        new NameValuePair("email", email),
        new NameValuePair("company", organization),
        new NameValuePair("phone", phone)
    };
    SalesForceFormSubmissionUtil.submitForm(data,CONTACT_FOR_TYPE);

В вызываемом способе -

  public static void submitForm(NameValuePair[] givendata, String contactType) {
    HttpClient client = new HttpClient();
    PostMethod post = new PostMethod(Constants.SALESFORCE_URL);
    NameValuePair[] data = {
        new NameValuePair("oid", Constants.SALESFORCE_OID),
        new NameValuePair(Constants.SALESFORCE_CAMPAIGN_ID, contactType)
    };
    post.setRequestBody(data);

Я хочу добавить и данные, и данные, и отправить их в виде почтового запроса. Ребята, можете ли вы предложить мне, как добавить оба.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011
public static void submitForm(NameValuePair[] givendata, String contactType) {
   HttpClient client = new HttpClient();
   PostMethod post = new PostMethod(Constants.SALESFORCE_URL);
   post.setRequestBody(givendata);
   post.addParameters({
      new NameValuePair("oid", Constants.SALESFORCE_OID),
      new NameValuePair(Constants.SALESFORCE_CAMPAIGN_ID, contactType)
   });
   ...
0 голосов
/ 16 декабря 2011

Если вы просто хотите объединить два массива, вы можете создать третий массив (combinedData) размером givenData.length + data.length, тогда вам придется скопировать элементы из ваших исходных массивов. 1004 *

Хотя есть множество других способов решить эту проблему, например; ниже приведена реализация, использующая ArrayList в качестве посредника / помощника.

String[] A1 = {"hello","world"};
String[] A2 = {"I","am","bored"};

...

ArrayList<String> temp = new ArrayList<String> (A1.length + A2.length);

temp.addAll (Arrays.asList (A1));
temp.addAll (Arrays.asList (A2));

String[] A3 = temp.toArray (new String[temp.size ()]);

...

for (int i=0; i < A3.length; ++i)
  System.out.println (A3[i]);

выход

hello
world
I
am
bored
...