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'));
});
ile önekleyerek çözdüm. Hata veya durum kodunu konsolda mu? Eğer öyleyse, bunlar nedir? – scottjustin5000
Konsolu için istekte belirtildiği gibi API isteği günlükleri 'undefined' için konsol.log (body) –
Sure, ancak hata ya da durum kodu ne hakkında? – scottjustin5000