Ques means the 'boundary' parameter in http requests

1

I am developing an app in ios that sends images to a server from swift.

When doing the body of the request POSt I have to indicate several times the parameter boundary . What does this parameter mean?

Here is an example of my code:

let body = NSMutableData()
let mimetype = "image/jpg"
let nombreImagen = self.obtenerNombreImagen()

body.appendData("--\(self.generateBoundaryString())\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("Content-Disposition:form-data; name=\"param_uno\"\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("\(self.parametro_uno)\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)

body.appendData("--\(self.generateBoundaryString())\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("Content-Disposition:form-data; name=\"param_dos\"\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("\(self.parametro_dos)\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)

body.appendData("--\(self.generateBoundaryString())\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("Content-Disposition:form-data; name=\"\(filePathKey)\"; filename=\"\(nombreImagen)\"\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData("Content-Type: \(mimetype)\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(imageDataKey)

body.appendData("\r\n--\(self.generateBoundaryString())--\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
    
asked by 26.08.2016 в 14:07
source

1 answer

0

The boundary serves to separate the parameters. Example:

In a http post normal request, the parameters you send are:

name = John
age = 12 

And they are sent with this format: name=John&age=12

Well, when using an http post request with this header: multipart/form-data , the boundary would be similar to using &

--XXX
Content-Disposition: form-data; name="name"

John
--XXX
Content-Disposition: form-data; name="age"

12
--XXX--

This answer was taken from here

    
answered by 26.08.2016 / 14:29
source