0

配列を webservice に渡す必要があります。製品 ID を nsmutablearray に保存しました。この配列を PHP サーバーに渡したいです。だから私は次のものを持っています。

__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.requestMethod = @"POST";
[request setPostValue:product_identifiers forKey:@"product_identifiers"];

アレイを NSLog すると、

 (
        "com.hoiuat.test.loves.oneweek",
        "com.hoiuat.test.loves.oneweek",
        "com.hoiuat.test.loves.oneweek",
        "com.hoiuat.test.loves.oneweek",
        "com.hoiuat.test.loves.oneweek",
        "com.hoiuat.4",
        "com.hoiuat.11",
        "com.hoiuat.3",
        "com.hoiuat.8",
        "com.hoiuat.6"
    )

Php 開発者は、パラメーターを配列として受け取ることができないと言っています。

配列を渡す方法を教えてください。

4

1 に答える 1

0

Webサービスに必要なものによって異なりますが、次のように区切られた文字列として渡すことができます。

NSString *postValue = [product_identifiers componentsJoinedByString:@"&"];
NSString *postString = [NSString stringWithFormat:@"product_identifiers=%@, postValue];

// this will generate the string:
// product_identifiers=com.hoiuat.test.loves.oneweek&com.hoiuat.test.loves.oneweek ...

次に、次のようにリクエストを設定します。

[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
于 2012-09-17T05:14:00.903 に答える