求教关于使用socket或者http进行图文混合上传问题

发布于 2021-11-26 01:47:40 字数 2099 浏览 834 评论 0

小白求助,最近需要做一个上传,遇到问题了,还没解决,希望有好心的大牛帮忙看看

http://120.24.161.198:8080/pna-add
传递参数:
用户名:username(暂时默认testone)
密码:password(暂时默认testone)
文字内容:text(用户发帖内容)
是否匿名发布:mode(0代表真实发布,1代表匿名发布)
图片数据集:image(所有的图片基于字节数组方式传递)
后台接口目前可以处理来自socket和http的方式
用标准IO流方式传递

上面是接口,后台说可以使用http和socket格式上传,我做了http得但是上传失败,以下是我的http代码

 NSURL *URL = [NSURL URLWithString:@"http://120.24.161.198:8080/pna-add"];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0f];

    request.HTTPMethod = @"POST";

    [request addValue:@"Content-Type" forHTTPHeaderField:@"text/html"];

    

    NSMutableDictionary * dic = [[NSMutableDictionary alloc] init];

    [dic setObject:@"testone" forKey:@"username"];

    [dic setObject:@"testone" forKey:@"password"];

    [dic setObject:@"testone" forKey:@"text"];

    [dic setObject:@1 forKey:@"mode"];

    NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];

    request.HTTPBody = data;

    NSURLResponse *response = [[NSURLResponse alloc]init];

    NSError *err = [[NSError alloc] init];

    NSData *netd = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];

    id dicz;

    if (netd) {

         dicz = [NSJSONSerialization JSONObjectWithData:netd options:NSJSONReadingAllowFragments error:nil];

    }

       NSLog(@"得到的数据%@n%@",dicz,response);

可以在以下看到返回数据信息:http://120.24.161.198:8080/index

{"76":["76","我是邱虎龙","1",null,null,"两个null为图片,我始终上传失败,希望大神帮忙看看,拜托了~~~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文