File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -554,7 +554,16 @@ fileprivate extension URLSessionTask {
554
554
555
555
// HTTP Options:
556
556
easyHandle. set ( followLocation: false )
557
- easyHandle. set ( customHeaders: curlHeaders ( for: request) )
557
+
558
+ let customHeaders : [ String ]
559
+ let headersForRequest = curlHeaders ( for: request)
560
+ if ( ( request. httpMethod == " POST " ) && ( request. value ( forHTTPHeaderField: " Content-Type " ) == nil ) ) {
561
+ customHeaders = headersForRequest + [ " Content-Type:application/x-www-form-urlencoded " ]
562
+ } else {
563
+ customHeaders = headersForRequest
564
+ }
565
+
566
+ easyHandle. set ( customHeaders: customHeaders)
558
567
559
568
//TODO: The CURLOPT_PIPEDWAIT option is unavailable on Ubuntu 14.04 (libcurl 7.36)
560
569
//TODO: Introduce something like an #if, if we want to set them here
@@ -568,8 +577,6 @@ fileprivate extension URLSessionTask {
568
577
easyHandle. set ( requestMethod: request. httpMethod ?? " GET " )
569
578
if request. httpMethod == " HEAD " {
570
579
easyHandle. set ( noBody: true )
571
- } else if ( ( request. httpMethod == " POST " ) && ( request. value ( forHTTPHeaderField: " Content-Type " ) == nil ) ) {
572
- easyHandle. set ( customHeaders: [ " Content-Type:application/x-www-form-urlencoded " ] )
573
580
}
574
581
}
575
582
}
You can’t perform that action at this time.
0 commit comments