0

これが呼び出しメソッドのコードです -

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);

指定されたデータとデータの両方を追加して、投稿リクエストとして送信したい。両方を追加する方法を教えてください。

4

2 に答える 2

0

2つの配列を組み合わせるだけの場合はcombinedData、サイズがgivenData.length+の3番目の配列()を作成できdata.lengthます。その場合は、ソース配列から要素をコピーする必要があります。

ただし、例として、これを解決する方法は他にもたくさんあります。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
于 2011-12-16T08:14:36.140 に答える
0
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)
   });
   ...
于 2011-12-16T08:47:46.010 に答える