Envoyer une requête HTTP

 

Date de publication : juillet 2016

Dans un service mobile principal JavaScript, les scripts de serveur utilisent le module request node.js pour formuler des requêtes HTTP.

L'exemple suivant valide le nom d'utilisateur Twitter spécifié en appelant les API REST et insère uniquement l'enregistrement lorsque la validation réussit.

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();
            }
        });
    }
}

Pour plus d'informations sur l'obtention des informations d'identification pour accéder à Twitter, consultez la section Obtenir vos informations d'identification OAuth pour Twitter de la rubrique Planifier des travaux récurrents du didacticiel Services mobiles. Pour plus d'informations sur la planification de l'exécution des scripts, consultez les informations de référence sur les scripts des services mobiles.

Afficher: