繁体   English   中英

使用 NSURLSessionDataTask 将图像数据上传到设备时出现错误 400

[英]Error 400 uploading Image data to device with NSURLSessionDataTask

我正在尝试使用 NSURLDataTask 和“POST”请求将 PNG 文件上传到设备。 然而,我的尝试总是以设备在响应中返回 400 HTTP 错误代码结束。

我的上传代码如下所示:

-(void)uploadMedia:(NSData*)mediaData withName:(NSString*)name andID:(NSString*)mediaID

{ NSString *urlString;

NSString *appToken [self retrieveAppToken];
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                      appToken, @"km-device-auth",
                      @"application/octet-stream", @"Content-Type",
                      nil];

sessionConfiguration.HTTPAdditionalHeaders = dict;

NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration delegate:self delegateQueue:nil];

urlString = [NSString stringWithFormat:@"https://%@:7788/Media?name=%@&id=%@",_strIP,name,mediaID];

NSLog(@"Attemptive Upload URL:%@",urlString);

NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];


request.HTTPMethod = @"POST";
request.HTTPBody = mediaData;

NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    NSLog(@"My respone:%@:%@",response,data);
}];


[postDataTask resume];

}

已解决我的标题还需要一个缺失的“Content-MD5”值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM