【问题标题】:Using JSON to POST an image to a server and retrieve a number使用 JSON 将图像 POST 到服务器并检索数字
【发布时间】:2015-09-06 11:41:04
【问题描述】:

我想使用 NSURL 对目标 c 发出 POST 请求。我已经使用这样的编码与所需的网站进行了沟通,但它仅适用于文本。

    NSDictionary *parameters = @{
                             @"data": text.text,
                             };

NSMutableString *parameterString = [NSMutableString string];
for (NSString *key in [parameters allKeys]) {
    if ([parameterString length]) {
        [parameterString appendString:@"&"];
    }
    [parameterString appendFormat:@"%@=%@", key, parameters[key]];
}

NSURLSession *session = [NSURLSession sharedSession];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://~~~"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[parameterString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (!error) {
        if ([data length]) {
            NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
            //[liberal setText:[NSString stringWithFormat:@"%@", @"results"]];
            NSLog(@"A: %@", jsonResponse[@"results"][@"A"]);

    } else {
        NSLog(@"%@", error);
    }
}];
[task resume];

}

但是,我想知道是否可以使用类似的方法来按照这些行发布图片?

基本上我需要上传一张图片并从中检索一个数字。 (经过分析后)

【问题讨论】:

    标签: objective-c json


    【解决方案1】:

    如果你想使用 NSMutableURLRequest 上传图片,你需要自己构建多部分表单数据。

    你可以在这里找到一个很好的例子:NSData and Uploading Images via POST in iOS

    但如果您使用 AFNetworking,它会简单得多。示例可以在这里找到:iOS Image upload via AFNetworking 2.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多