Commit f9a03f93 authored by Kamron Aroonrua's avatar Kamron Aroonrua 💬

do-http text post

parent 8753b1bb
var ctx = require('../../../context'); var ctx = require('../../../context');
var Utils = ctx.getLib('lib/util/plugin-utils'); var Utils = ctx.getLib('lib/util/plugin-utils');
var bsdata = ctx.getLib('lib/model/bsdata');
var request = require("request"); var request = require("request");
...@@ -16,6 +15,7 @@ function perform_function(context,request,response){ ...@@ -16,6 +15,7 @@ function perform_function(context,request,response){
var req_url = param.url || ""; var req_url = param.url || "";
var req_method = param.method || "GET"; var req_method = param.method || "GET";
var req_body_type = param.body_type || "json";
var env = { var env = {
'type' : output_type, 'type' : output_type,
...@@ -26,7 +26,7 @@ function perform_function(context,request,response){ ...@@ -26,7 +26,7 @@ function perform_function(context,request,response){
var req_url = Utils.vm_execute_text(env,req_url); var req_url = Utils.vm_execute_text(env,req_url);
send_request({'url':req_url,'method':req_method,'headers':param.headers,'body':data},function(err){ send_request({'url':req_url,'method':req_method,'headers':param.headers,'body_type':req_body_type,'body':data},function(err){
if(!err){ if(!err){
response.success(); response.success();
}else{ }else{
...@@ -50,8 +50,16 @@ function send_request(prm,cb) ...@@ -50,8 +50,16 @@ function send_request(prm,cb)
if(prm.method.toLowerCase()=='post' || prm.method.toLowerCase()=='put') if(prm.method.toLowerCase()=='post' || prm.method.toLowerCase()=='put')
{ {
options.method = prm.method.toUpperCase(); options.method = prm.method.toUpperCase();
options.headers['content-type'] = 'application/json';
options.json = prm.body; if(body_type=='json' && typeof prm.body == 'object'){
options.headers['content-type'] = 'application/json';
options.json = prm.body;
}else if(body_type=='text' || typeof prm.body == 'string'){
options.headers['content-type'] = 'text/plain';
options.body = prm.body;
}else{
options.body = prm.body;
}
} }
if(typeof prm.headers == 'object') if(typeof prm.headers == 'object')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment