node.js
  • curl
  • 2015-09-06 100 views 0 likes 
    0

    我有一个卷曲的请求,让我说,我需要的结果:我从CURL转换的NodeJS请求有什么问题?

    curl "http://www.domain.com/verification/" --data "ID=123456789&DL=123456789&submit=submit"

    然而,当我把它变成的NodeJS要求是这样的:

    var request = require('request'); 
    
    var dataString = 'ID=123456789&DL=123456789&submit=submit'; 
    
    var options = { 
        url: 'http://www.domain.com/verification/', 
        method: 'POST', 
        data: dataString 
    }; 
    
    function callback(error, response, body) { 
        if (!error && response.statusCode == 200) { 
         console.log(body); 
        } 
    } 
    
    request(options, callback); 
    

    它给我回了不同回应......这有什么问题?

    +0

    有何回应它给你? – jfriend00

    +0

    当我查看[doc for request()'](https://github.com/request/request)时,我找不到任何名为'data:'的选项。你确定这是对的吗? – jfriend00

    +0

    你应该使用像: 'curl --data“param1 = value1&param2 = value2”http:// hostname/resource' –

    回答

    1

    使用方法如下:

    request.post({ 
        url:'http://www.domain.com/verification/', 
        form: { 
        ID: '123456789', 
        DL: '123456789', 
        submit: 'submit' 
        } 
        }, 
    function(error,response,body){ 
        if (!error && response.statusCode == 200) { 
        console.log(body); 
        } 
    }); 
    
    +0

    我很高兴我可以帮助 – edsadr

    -2

    尝试这个 -

    var request = require('request'); 
    var options = { 
        url: 'http://www.domain.com/verification/', 
        method: 'POST', 
        form: { "ID":"123456789","DL":"123456789","submit":"submit"} 
    }; 
    
    function callback(error, response, body) { 
        if (!error && response.statusCode == 200) { 
         console.log(body); 
        } 
    } 
    
    request(options, callback); 
    
    +0

    hw试图发送一个表单,这里是文档澄清:https://github.com/request/request – edsadr

    相关问题