Curl generation query params bug (Fixes #810)

This commit is contained in:
Gregory Schier committed 2018-03-26 13:50:43 -07:00
1 parent 87ccc34bad
commit d5b75c7d32
392 files changed
+13180 -4

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
'use strict'
module.exports = {
info: {
key: 'java',
title: 'Java',
extname: '.java',
default: 'unirest'
},
okhttp: require('./okhttp'),
unirest: require('./unirest')
}
+79
View File
@@ -0,0 +1,79 @@
/**
* @description
* HTTP code snippet generator for Java using OkHttp.
*
* @author
* @shashiranjan84
*
* for any questions or issues regarding the generated code snippet, please open an issue mentioning the author.
*/
'use strict'
var util = require('util')
var CodeBuilder = require('../../helpers/code-builder')
module.exports = function (source, options) {
var opts = util._extend({
indent: ' '
}, options)
var code = new CodeBuilder(opts.indent)
var methods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD']
var methodsWithBody = ['POST', 'PUT', 'DELETE', 'PATCH']
code.push('OkHttpClient client = new OkHttpClient();')
.blank()
if (source.postData.text) {
if (source.postData.boundary) {
code.push('MediaType mediaType = MediaType.parse("%s; boundary=%s");', source.postData.mimeType, source.postData.boundary)
} else {
code.push('MediaType mediaType = MediaType.parse("%s");', source.postData.mimeType)
}
code.push('RequestBody body = RequestBody.create(mediaType, %s);', JSON.stringify(source.postData.text))
}
code.push('Request request = new Request.Builder()')
code.push(1, '.url("%s")', source.fullUrl)
if (methods.indexOf(source.method.toUpperCase()) === -1) {
if (source.postData.text) {
code.push(1, '.method("%s", body)', source.method.toUpperCase())
} else {
code.push(1, '.method("%s", null)', source.method.toUpperCase())
}
} else if (methodsWithBody.indexOf(source.method.toUpperCase()) >= 0) {
if (source.postData.text) {
code.push(1, '.%s(body)', source.method.toLowerCase())
} else {
code.push(1, '.%s(null)', source.method.toLowerCase())
}
} else {
code.push(1, '.%s()', source.method.toLowerCase())
}
// Add headers, including the cookies
var headers = Object.keys(source.allHeaders)
// construct headers
if (headers.length) {
headers.forEach(function (key) {
code.push(1, '.addHeader("%s", "%s")', key, source.allHeaders[key])
})
}
code.push(1, '.build();')
.blank()
.push('Response response = client.newCall(request).execute();')
return code.join()
}
module.exports.info = {
key: 'okhttp',
title: 'OkHttp',
link: 'http://square.github.io/okhttp/',
description: 'An HTTP Request Client Library'
}
+55
View File
@@ -0,0 +1,55 @@
/**
* @description
* HTTP code snippet generator for Java using Unirest.
*
* @author
* @shashiranjan84
*
* for any questions or issues regarding the generated code snippet, please open an issue mentioning the author.
*/
'use strict'
var util = require('util')
var CodeBuilder = require('../../helpers/code-builder')
module.exports = function (source, options) {
var opts = util._extend({
indent: ' '
}, options)
var code = new CodeBuilder(opts.indent)
var methods = [ 'GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS' ]
if (methods.indexOf(source.method.toUpperCase()) === -1) {
code.push('HttpResponse<String> response = Unirest.customMethod("%s","%s")', source.method.toUpperCase(), source.fullUrl)
} else {
code.push('HttpResponse<String> response = Unirest.%s("%s")', source.method.toLowerCase(), source.fullUrl)
}
// Add headers, including the cookies
var headers = Object.keys(source.allHeaders)
// construct headers
if (headers.length) {
headers.forEach(function (key) {
code.push(1, '.header("%s", "%s")', key, source.allHeaders[key])
})
}
if (source.postData.text) {
code.push(1, '.body(%s)', JSON.stringify(source.postData.text))
}
code.push(1, '.asString();')
return code.join()
}
module.exports.info = {
key: 'unirest',
title: 'Unirest',
link: 'http://unirest.io/java.html',
description: 'Lightweight HTTP Request Client Library'
}