0

我正在使用以下代码从使用我的 web 服务的 iOs 开发人员那里获取数组。

$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);

我想为android创建相同的然后我使用

$_POST并获取数组输入。

获取数组输入的常用方法是什么。这样就无需编写两个不同的代码。

和 ios 开发人员使用以下代码

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:WEB_URL]];
        NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"username",@"username",@"password",@"password",textboxMobile.text,@"mobile",textboxEmail.text,@"email",deviceidnew,@"device_id",cityid,@"city_id",[NSString stringWithFormat: @""],@"othercity",areaidstore,@"area_id",[NSString stringWithFormat: @""],@"otherarea",self.textboxName.text,@"name",khidmatarraylist,@"khidmat_id",userid,@"user_id",@"editprofileiphone",@"tag",nil];         

        SBJSON *parser =[[SBJSON alloc] init];
        NSString *jsonString = [parser stringWithObject:dict];

        [request setHTTPMethod:@"POST"];
        [request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

我检查了这些链接:

什么是“php://输入”?主要见于webservice

我在 json 中发送字典,它有两个数组和多个值,但我得到响应访问被拒绝

但对任何建议都没有太大帮助?

提前致谢

4

1 回答 1

0

我猜你在iOS方面错过了这个,

[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
于 2013-10-04T12:42:02.630 回答