Esporta (0) Stampa
Espandi tutto

Inviare una richiesta HTTP

Aggiornamento: aprile 2014

In un servizio mobile back-end JavaScript, negli script del server viene utilizzato il modulo request di node.js per effettuare richieste HTTP.

Nell'esempio seguente viene convalidato il nome utente Twitter specificato chiamando le API REST di Twitter e il record viene inserito solo quando la convalida ha esito positivo.

function insert(item, user, request) {
    if (!item.twitterScreenName) {
        request.respond(statusCodes.BAD_REQUEST, 
        'You must include a twitter screen name.');
    } else {
        // Get the service configuration module.
        var config = require('mobileservice-config');

        // Get the stored Twitter consumer key and secret. 
        var consumerKey = config.twitterConsumerKey,
            consumerSecret = config.twitterConsumerSecret
        // Get the Twitter access token from app settings.    
        var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN,
            accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET;   

        var httpRequest = require('request');
        var url = 'http://api.twitter.com/1.1/users/show.json?screen_name=' + 
        item.twitterScreenName;
        httpRequest.get({
            url: url,
            oauth: {
                consumer_key: consumerKey,
                consumer_secret: consumerSecret,
                token: accessToken,
                token_secret: accessTokenSecret
            }
        }, function(err, response, body) {
            if (err) {
                request.respond(statusCodes.INTERNAL_SERVER_ERROR, 
                'Unable to connect to twitter.');
            } else if (response.statusCode !== 200) {
                request.respond(statusCodes.BAD_REQUEST, 
                'No twitter user found with name ' + 
                item.twitterScreenName + '.');
            } else {
                request.execute();
            }
        });
    }
}

Per ulteriori informazioni su come ottenere le credenziali per accedere a Twitter, vedere la sezione relativa al recupero delle credenziali OAuth di Twitter nell'esercitazione inerente alla pianificazione dei processi periodici in Servizi mobili. Per ulteriori informazioni sulla pianificazione dell'esecuzione di script, vedere la pagina relativa al riferimento agli script di Servizi mobili.

Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft