iOS端向后台(Python-django)POST多块数据(multipart/form)

本文介绍如何从iOS应用通过HTTP POST使用multipart/form-data向Django后端发送多模块数据,包括字符数据和文件。在Django端,可以方便地通过键值获取POST参数。提供了一个简单的Django接收示例。
摘要由CSDN通过智能技术生成

前端iOS向后端Django传输多模块数据


HTTP POST请求,发送multipart/form-data


为了能够理解在iOS端对post数据所做的包装,可以先阅读这样一篇文章:
HTTP请求基本介绍


阅读完上面这篇文章,就可以开始进行编写

//
//  EZHttpRequest.m
//
//  Created by apple on 14-3-6.
//  Copyright (c) 2014年 apple. All rights reserved.
//

#import "EZHttpRequest.h"
#define boundary @"---------------------------14737809831466499882746641449"
#define file_key @"docfile"
@implementation EZHttpRequest

+(NSData *)post:(NSArray *)content toURL:(NSURL *)post_url{
    /*---------------------form of content data---------------------
     
        1,Http header filed
            Content-Type:multipart/form-data; boundary=@""
            Content-Length:
        2,content:
            (1){boundary}
            (2)Content-Disposition:form-data;name=@""
            *(3)If data is not string,add:Content-Type:
            (4)data
        3,every line should end with '\r\n'
     
     ---------------------form of content data---------------------*/
    
    //create url request
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值