MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

HTTP 요청 보내기

 

게시: 2016년 7월

JavaScript 백 엔드 모바일 서비스에서 서버 스크립트는 node.js request 모듈을 사용하여 HTTP 요청을 만듭니다.

다음 예에서는 Twitter REST API를 호출하여 지정된 Twitter 사용자 이름의 유효성을 검사하고 유효성 검사가 성공할 경우에만 레코드를 삽입합니다.

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

Twitter에 액세스하기 위한 자격 증명을 얻는 방법은 모바일 서비스 자습서의 되풀이 작업 예약 단원에서 Twitter OAuth 자격 증명 얻기 섹션을 참조하십시오. 스크립트 실행 예약에 대한 자세한 내용은 모바일 서비스 스크립트 참조를 참조하십시오.

표시:
© 2016 Microsoft