[英]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.