Guest User

Untitled

a guest
May 24th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. AFNetworking file upload works with my php script but doesn't work with jsp script
  2. AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://my.client.server.com"]];
  3.  
  4.  
  5. NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
  6. [parameters setObject:[fieldName text] forKey:@"field01_nome"];
  7. [parameters setObject:[fieldSurname text] forKey:@"field02_cognome"];
  8.  
  9.  
  10.  
  11. NSMutableURLRequest *myRequest = [client multipartFormRequestWithMethod:@"POST" path:@"/Contents/mail/sendToForm.jsp" parameters:parameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
  12. [formData appendPartWithFileData:myNSDataToSend mimeType:@"image/jpeg" name:@"alleagto"];
  13. }];
  14.  
  15.  
  16. AFHTTPRequestOperation *operation = [AFHTTPRequestOperation HTTPRequestOperationWithRequest:myRequest success:^(id object) {
  17. NSLog(@"Success");
  18.  
  19. } failure:^(NSHTTPURLResponse *response, NSError *error) {
  20. NSLog(@"Fail");
  21.  
  22. }];
  23.  
  24.  
  25. [operation setUploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
  26. NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite);
  27.  
  28. }];
  29.  
  30. queue = [[[NSOperationQueue alloc] init] autorelease];
  31. [queue addOperation:operation];
  32.  
  33. POST /Contents/mail/sendToForm.jsp HTTP/1.1
  34. Host: my.client.server.com
  35. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22
  36. Content-Length: 54246
  37. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 */<- added by me for syntax coloring
  38. Origin: http://www.client.server.com
  39. Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryLWVo7zrkX3QOybWm
  40. Referer: http://www.client.server.com/form/1/send-the-form.shtml
  41. Accept-Language: it-it
  42. Accept-Encoding: gzip, deflate
  43. Pragma: no-cache
  44. Connection: keep-alive
  45.  
  46. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  47. Content-Disposition: form-data; name="form_recipient"
  48.  
  49. 4182fd0f318e1d86176a3be7f8c7d83955eb5eca2e1402250e47164caf1984e7
  50. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  51. Content-Disposition: form-data; name="form_subject"
  52.  
  53.  
  54. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  55. Content-Disposition: form-data; name="field01_nome"
  56.  
  57. Gianluca
  58. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  59. Content-Disposition: form-data; name="field02_cognome"
  60.  
  61. Pisati
  62. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  63. Content-Disposition: form-data; name="field03_indirizzo"
  64.  
  65. A
  66. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  67. Content-Disposition: form-data; name="field04_provincia"
  68.  
  69. B
  70. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  71. Content-Disposition: form-data; name="field05_email"
  72.  
  73. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  74. Content-Disposition: form-data; name="field06_telefono"
  75.  
  76. 333
  77. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  78. Content-Disposition: form-data; name="field07_tipo"
  79.  
  80. valore2
  81. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  82. Content-Disposition: form-data; name="allegato"; filename="allegato.jpg"
  83. Content-Type: image/jpeg
  84.  
  85. Here there's the attachment
  86.  
  87. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  88. Content-Disposition: form-data; name="field09_oggetto"
  89.  
  90. Test Web
  91. ------WebKitFormBoundaryLWVo7zrkX3QOybWm
  92. Content-Disposition: form-data; name="field10_segnalazione"
  93.  
  94. Send Test Web
  95. ------WebKitFormBoundaryLWVo7zrkX3QOybWm--
  96.  
  97. POST /Contents/mail/sendToForm.jsp HTTP/1.1
  98. Host: my.client.server.com
  99. User-Agent: My App 1.0 (iPhone Simulator; iPhone OS 5.0; en_US)
  100. Content-Length: 153522
  101. Content-Type: multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  102. Accept-Encoding: gzip
  103. Connection: close
  104.  
  105. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  106. Content-Disposition: form-data; name="field01_nome"
  107.  
  108. Gianluca
  109. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  110. Content-Disposition: form-data; name="field02_cognome"
  111.  
  112. Pisati
  113. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  114. Content-Disposition: form-data; name="field03_indirizzo"
  115.  
  116. A
  117. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  118. Content-Disposition: form-data; name="field04_provincia"
  119.  
  120. B
  121. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  122. Content-Disposition: form-data; name="field05_email"
  123.  
  124. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  125. Content-Disposition: form-data; name="field06_telefono"
  126.  
  127. 333
  128. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  129. Content-Disposition: form-data; name="field07_tipo"
  130.  
  131. valore2
  132. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  133. Content-Disposition: form-data; name="field09_oggetto"
  134.  
  135. Test iOS 5
  136. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  137. Content-Disposition: form-data; name="field10_segnalazione"
  138.  
  139. ASIHTTP on iOS 5
  140. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  141. Content-Disposition: form-data; name="form_recipient"
  142.  
  143. 4182fd0f318e1d86176a3be7f8c7d83955eb5eca2e1402250e47164caf1984e7
  144. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  145. Content-Disposition: form-data; name="form_subject"
  146.  
  147.  
  148. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D
  149. Content-Disposition: form-data; name="allegato"; filename="image.jpg"
  150. Content-Type: image/jpeg
  151.  
  152. Here there's the attachment
  153.  
  154. --0xKhTmLbOuNdArY-ABC90FA4-3EE3-42FE-B93A-A698D7BB894D--
  155.  
  156. POST /Contents/mail/sendToForm.jsp HTTP/1.1
  157. Host: my.client.server.com
  158. User-Agent: com.mycompany.myapp/1.0 (unknown, iPhone OS 5.0, iPhone Simulator, Scale/1.000000)
  159. Content-Length: 153203
  160. Accept: */* */<- added by me for syntax coloring
  161. Accept-Language: en, fr, de, ja, nl, it, es, pt, pt-PT, da, fi, nb, sv, ko, zh-Hans, zh-Hant, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, ms, en-GB, ca, hu, vi, en-us;q=0.8
  162. Accept-Encoding: gzip
  163. Content-Type: multipart/form-data; boundary=Boundary+0xAbCdEfGbOuNdArY
  164. Connection: keep-alive
  165.  
  166.  
  167. --Boundary+0xAbCdEfGbOuNdArY
  168. Content-Disposition: form-data; name="form_recipient"
  169.  
  170. 4182fd0f318e1d86176a3be7f8c7d83955eb5eca2e1402250e47164caf1984e7
  171. --Boundary+0xAbCdEfGbOuNdArY
  172. Content-Disposition: form-data; name="field04_provincia"
  173.  
  174. B
  175. --Boundary+0xAbCdEfGbOuNdArY
  176. Content-Disposition: form-data; name="field05_email"
  177.  
  178. --Boundary+0xAbCdEfGbOuNdArY
  179. Content-Disposition: form-data; name="field07_tipo"
  180.  
  181. valore2
  182. --Boundary+0xAbCdEfGbOuNdArY
  183. Content-Disposition: form-data; name="field01_nome"
  184.  
  185. Gianluca
  186. --Boundary+0xAbCdEfGbOuNdArY
  187. Content-Disposition: form-data; name="field10_segnalazione"
  188.  
  189. AFNetworking on iOS 5
  190. --Boundary+0xAbCdEfGbOuNdArY
  191. Content-Disposition: form-data; name="field02_cognome"
  192.  
  193. Pisati
  194. --Boundary+0xAbCdEfGbOuNdArY
  195. Content-Disposition: form-data; name="form_subject"
  196.  
  197.  
  198. --Boundary+0xAbCdEfGbOuNdArY
  199. Content-Disposition: form-data; name="field06_telefono"
  200.  
  201. 333
  202. --Boundary+0xAbCdEfGbOuNdArY
  203. Content-Disposition: form-data; name="field09_oggetto"
  204.  
  205. Test iOS 5
  206. --Boundary+0xAbCdEfGbOuNdArY
  207. Content-Disposition: form-data; name="field03_indirizzo"
  208.  
  209. A
  210. --Boundary+0xAbCdEfGbOuNdArY
  211. Content-Disposition: form-data; name="allegato"; filename="allegato-342447627.jpeg"
  212. Content-Type: image/jpeg
  213.  
  214. Here there's the attachment
  215.  
  216. --Boundary+0xAbCdEfGbOuNdArY--
  217.  
  218. static inline NSString * AFMultipartFormEncapsulationBoundary() {
  219. return [NSString stringWithFormat:@"%@--%@%@", @""/*kAFMultipartFormLineDelimiter*/, kAFMultipartFormBoundary, kAFMultipartFormLineDelimiter];
  220.  
  221. - (void)appendPartWithHeaders:(NSDictionary *)headers body:(NSData *)body {
  222. [self appendString:AFMultipartFormEncapsulationBoundary()];
  223.  
  224. for (NSString *field in [headers allKeys]) {
  225. [self appendString:[NSString stringWithFormat:@"%@: %@%@", field, [headers valueForKey:field], kAFMultipartFormLineDelimiter]];
  226. }
  227.  
  228. [self appendString:kAFMultipartFormLineDelimiter];
  229. [self appendData:body];
  230. [self appendString:kAFMultipartFormLineDelimiter];
Advertisement
Add Comment
Please, Sign In to add comment