私はサーバーにデータを送信し、JSON形式で応答を受け取ろうとしています。問題は、サーバが「成功」または「失敗」を返さなければならないが、「(null)」を返すことである。ここでJSON(iOS)を使用したCocoaエラー3840
が返されるエラーです:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=XXXXXXXXX {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
は、それはエラーがサーバースクリプトであることは可能ですか?
ここに私の機能は、データを送信し、応答を受信します:
- (void) putData:(NSString *)parameter valor:(NSString *)valor {
NSString *rawString = [NSString stringWithFormat:@"%@=%@", parameter, valor];
NSData *data = [rawString dataUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:@"http://www.xxx.xxx/xxx.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"PUT"];
[request setHTTPBody:data];
NSURLResponse *response;
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"responseData: %@ error: %@", json, error);
}
を使用して
はミスがPHPコードであるかもしれないということですか? – iosdevrocks
私はJSONPなので、JSONですが、コールバックのような名前のメソッドをラップしています(_allあなたのJSONはここにあります)。 – RickiG
@iosdevrocks、私の場合、問題はPHPコード – Alex