@@ -18,8 +18,7 @@ const METHODS_WITHOUT_BODY = ['GET', 'HEAD', 'COPY', 'UNLOCK', 'UNLINK', 'PURGE'
1818function makeSnippet ( request , indentString , options ) {
1919 let isBodyRequired = ! ( _ . includes ( METHODS_WITHOUT_BODY , request . method ) ) ,
2020 snippet = 'val client = OkHttpClient' ,
21- hasNoOptions = ! ( options . requestTimeout || options . followRedirects ) ,
22- requestBody ;
21+ hasNoOptions = ! ( options . requestTimeout || options . followRedirects ) ;
2322
2423 if ( hasNoOptions ) {
2524 snippet += '()\n' ;
@@ -30,7 +29,7 @@ function makeSnippet (request, indentString, options) {
3029 snippet += indentString + `.connectTimeout(${ options . requestTimeout } , TimeUnit.SECONDS)\n` ;
3130 }
3231
33- if ( ! options . followRedirect ) {
32+ if ( _ . get ( request , 'protocolProfileBehavior.followRedirects' , options . followRedirect ) === false ) {
3433 snippet += indentString + '.followRedirects(false)\n' ;
3534 }
3635
@@ -73,10 +72,12 @@ function makeSnippet (request, indentString, options) {
7372 formdata : formdataArray
7473 } ) ;
7574 }
76- requestBody = ( request . body ? request . body . toJSON ( ) : { } ) ;
75+
76+ const contentType = parseRequest . parseContentType ( request ) ,
77+ requestBody = ( request . body ? request . body . toJSON ( ) : { } ) ;
7778 // snippet for creating mediatype object in java based on content-type of request
78- snippet += `val mediaType = "${ parseRequest . parseContentType ( request ) } ".toMediaType()\n` ;
79- snippet += parseRequest . parseBody ( requestBody , indentString , options . trimRequestBody ) ;
79+ snippet += `val mediaType = "${ contentType } ".toMediaType()\n` ;
80+ snippet += parseRequest . parseBody ( requestBody , indentString , options . trimRequestBody , contentType ) ;
8081 }
8182
8283 snippet += 'val request = Request.Builder()\n' ;
0 commit comments