2016-03-28 14 views
0

Sunucu tarafında nodejs kullanan bir Android uygulaması için bir arka uç yapıyorum, android uygulaması sunucuya gereken parametrelerle bir POST isteği yapar, sunucu bunu yapmak için İstenilen kullanıcıya yanıtı SMS olarak işleme koyma ve gönderme. İşlemci SMS gateway API'sine sahip olup, tarayıcıdan GET isteği olarak SMS göndermek için mükemmel bir şekilde çalışmaktadır.Aynı API, API'ye GET isteği gönderirken SMS göndermez. istek modülü kullanarak düğüm komut ... aşağıda VerilenDüğüm içinde Get isteği oluşturma

benim kodu .. ben yanlış gidiyorum önermek Lütfen

var express = require('express'); 
var request = require("request"); 
var bodyParser = require('body-parser'); 
var app = express(); 
var userName = "myUserName"; 
var passWord = "myPassWord"; 
var senderID = "mySenderID"; 
var content; 
var from_number; 

app.set('port', (process.env.PORT || 5000)); 
app.use(express.static(__dirname + '/public')); 
app.get('/', function(request, response) { 
response.send('We Dont Reply for GET/,make a POST/ instead..'); 
}); 

app.post('/', 
bodyParser.urlencoded({ extended: true }), 
function(req, res) { 
    content = req.body.content; //Parameters passed as POST Request from my Android App 
    from_number = req.body.from_number; 
    console.log('making request to offlinebrowser-web with URL as ' + content + ' and sender as ' + from_number); 
    request("http://offlinebrowser-web.appspot.com/ExtractServlet?url=http://"+content+"&OutputType=1&ExtractorType=1", function(error, response, data) { 
    console.log('backend response : ' + data); //logs to console the valid output of GET Request 
    console.log('initiating response module'); 
    request("**3.*5.*4.1*9/api/v3/sendsms/plain?user="+userName+"&password="+passWord+"sZd5y6AA&sender="+senderID+"&SMSText="+data+"&type=longsms&GSM="+from_number, function(error, response, body) 
    //making a GET request to the above link in browser,perfectly sends an SMS,but here doesnt work! 
    { 
     console.log(body); //this line logs undefined to the console 
    }); 
    res.status(200).end(); 
    }); 
}); 
app.listen(app.get('port'), function() { 
    console.log('Node app is running on port', app.get('port')); 
}); 
+0

ile önekleyerek çözdüm. Hata veya durum kodunu konsolda mu? Eğer öyleyse, bunlar nedir? – scottjustin5000

+0

Konsolu için istekte belirtildiği gibi API isteği günlükleri 'undefined' için konsol.log (body) –

+0

Sure, ancak hata ya da durum kodu ne hakkında? – scottjustin5000

cevap

1

Bu sorunu sadece API URI'sini bir http: //