ios-用AFNetworking上传图片报Request failed: 未找到 (404)错

问题描述

用AFNetworking上传图片报Request failed: 未找到 (404)错

今天做上传图片功能,
直接贴代码

 +(void)uploadImgWithImgData:(NSData *)imgData aiv:(UIActivityIndicatorView *)aiv loginName:(NSString *)loginName type:(NSString *)type idStr:(NSString *)idStr successB:(void(^)(id responseObj))successB failB:(void(^)(NSError *error))failB{
    if ( imgData.length > 0  && loginName.length> 0  && type.length > 0  && idStr.length > 0) {
        NSLog(@"imgdata:%@",imgData);
        NSDate *date = [NSDate date];
        NSString *dateStr = (NSString *)date;
        NSString *fileName = [NSString stringWithFormat:@"%@.jpg",dateStr];

        NSString *currentURL = @"/up/save";
//                NSString *urlStr = [NSString stringWithFormat:@"%@%@",BASEURL,currentURL];
        NSString *urlStr  = [NSString stringWithFormat:@"%@%@?loginName=%@&type=%@&id=%@",BASEURL,currentURL,loginName,type,idStr];
//                NSDictionary *param = [NSDictionary dictionaryWithObjects:@[loginName,type,idStr] forKeys:@[@"loginName",@"type",@"id"]];
        NSLog(@"url:%@",urlStr);

        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        manager.requestSerializer = [AFHTTPRequestSerializer serializer];
        manager.responseSerializer = [AFHTTPResponseSerializer serializer];

        [manager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileData:imgData name:@"pic" fileName:fileName mimeType:@"image/jpeg"];
        } success:^(AFHTTPRequestOperation *operation, id responseObject) {

        }failure:^(AFHTTPRequestOperation *operation, NSError *error) {

           NSLog(@"eerr:%@",error);
            [Util showAlertView:[error localizedDescription]];
        }];
    }
}

提交图片的同时还要提交三个参数
报错:
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: 未找到 (404)" UserInfo=0x7f84ffa23a50 {com.alamofire.serialization.response.error.response= { URL: http://172.23.128.61:1100/up/save?loginName=136xxxx1375&type=nursery&id=55db127caa9bd30281e32f40 } { status code: 404, headers {

"Cache-Control" = "must-revalidate,no-cache,no-store";
"Content-Length" = 1372;
"Content-Type" = "text/html;charset=ISO-8859-1";
Server = "Jetty(8.y.z-SNAPSHOT)";
Vary = "Accept-Encoding";
} }, NSErrorFailingURLKey=http://172.23.128.61:1100/up/save?loginName=13657xxxx75&type=nursery&id=55db127caa9bd30281e32f40, com.alamofire.serialization.response.error.data=, NSLocalizedDescription=Request failed: 未找到 (404)}
请问是怎么回事?

解决方案

上传接口的路径、端口什么的有错吧

解决方案二:

楼主解决了吗?我也有这个问题

时间: 2024-09-17 04:31:39

ios-用AFNetworking上传图片报Request failed: 未找到 (404)错的相关文章

iOS 9 Afnetworking 3.0 Request failed: unacceptable content-type: text/plain

iOS"Request failed: unacceptable content-type: text/html" (2014-11-24 14:12:12)   以前用的好端端的接口,今天访问居然出错了,但是再用浏览器测试,发现可以正常返回数据,甚是奇怪啊. 下面是错误信息: 获取服务器响应出错 error=ErrorDomain=com.alamofire.error.serialization.response Code=-1016"Request failed: un

ios-使用AFNetWorking 上传字符串,请求失败,Request failed: 请求太大

问题描述 使用AFNetWorking 上传字符串,请求失败,Request failed: 请求太大 我要把图片换成nsdata,然后再用base64encoding,把encoding后生成的字符串上传到 服务器,就出这个问题, 报错信息:err:Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: 请求太大 (413)" 我同事用的ASIHTTPRequest库就没问

Android中R资源未找到至java文件报错

R资源, 是本地xml资源的引用列表, 修改时, 有可能Gradle没有生成, 相应的R资源; 则会出现R资源未找到的错; 导致Java文件异常, 报错. 可以使用: Sync Project with Gradle Files, 即同步项目; 如果未成功, 则应该清除缓存(Catches), 重启项目. 即: File->Invalidate Caches / Restart... 具体参见: http://blog.csdn.net/caroline_wendy/article/detail

用AFNetworking 上传图片问题!

问题描述 用AFNetworking 上传图片问题! UIImageView *imageView1 = (UIImageView *)[self.view viewWithTag:200]; NSData *data = UIImagePNGRepresentation(imageView1.image); NSString *S = [data base64Encoding]; // NSString *path = KUploadDectFile; NSDictionary *dic =

iOS推送获取不到设备token: 未找到应用程序的“aps-environment”的权利字符串

今天在调试利用腾讯出的信鸽推送系统做iOS的推送消息时,发现真机调试时提示"未找到应用程序的"aps-environment"的权利字符串",网上搜了搜原因大致是因为: APP id和mobileprovision对应不上. 按照信鸽官网的教程http://developer.xg.qq.com/index.php/IOS_%E8%AF%81%E4%B9%A6%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97我已经成功配置好了APP ID,但是

php错误提示failed to open stream: HTTP request failed!的完美解决方法

google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On 这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可.)重启服务器. 但是有些还是会有这个警告信息,想用完美的解决

kindeditor (jsp) 上传图片报服务器错误

问题描述 kindeditor (jsp) 上传图片报服务器错误 小弟不是太懂jsp,但是最近在做一个项目,页面中使用了kindeditor.上传图片的时候,总是会出现错误.上网找了很多资料,发现可能是上传的路径配置有问题.跟着网上的步骤改了改,发现还是不行.已经快一天了,仍然没有解决,也不知道是不是其他什么地方出了问题,所以想请大虾解答,解答.下面是各种截图截图: 然后,我的工程文件结构如下: 再然后是我在jsp中调用kindeditor时的代码: 接下来是upload-json.jsp和fi

最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误

最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误 Failed to load JavaHL Library.   These are the errors that were encountered:   D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\ssleay32.dll: 操作系统

Ueditor上传图片提示未找到上传文件-求大神帮助

问题描述 Ueditor上传图片提示未找到上传文件-求大神帮助 解决方案 参考:http://blog.sina.com.cn/s/blog_63b470180102ux4a.html