标签: request

在Node.JS中使用async/await的正确请求

在我的程序中async,我从另一个API模块调用我的函数:

var info = await api.MyRequest(value);
Run Code Online (Sandbox Code Playgroud)

模块代码:

var request = require("request")

module.exports.MyRequest = async function MyRequest(value) {
    var options = {
        uri: "http://some_url",
        method: "GET",
        qs: {  // Query string like ?key=value&...
            key : value
        },
        json: true
    }

    try {
        var result = await request(options);
        return result;
    } catch (err) {
        console.error(err);
    }
}
Run Code Online (Sandbox Code Playgroud)

执行立即返回,但是result,并因此info包含请求对象和请求体- info.bodykey=value&...,不需要响应体.

我做错了什么?怎么修?什么是正确的request用法async,或者它只适用于这里提到的promises:为什么await不适用于节点请求模块?下面的文章提到了:在Node.js中掌握Async Await.

rest asynchronous request node.js async-await

27
推荐指数
5
解决办法
4万
查看次数

链接返回到表单之前访问的页面

我有一个列表页面,然后是表单,然后是感谢页面.我需要在感谢页面上添加一个链接,该链接将用户带回到他们所在的页面之前,该表单始终有所不同.我试过用这个:

= link_to "Back", :back
Run Code Online (Sandbox Code Playgroud)

但这只会让他们回到上一页,所以表格.

url redirect ruby-on-rails request refer

26
推荐指数
3
解决办法
3万
查看次数

Base64身份验证Python

我正在关注api,我需要使用我的用户ID和密码的Base64身份验证.

'用户ID和密码需要连接,然后Base64编码'

然后它显示了这个例子

'userid:password'
Run Code Online (Sandbox Code Playgroud)

然后它继续说'在"授权标题"中提供编码值"

'例如:授权:BASIC {Base64-encoded value} '

如何将其写入python api请求?

z = requests.post(url, data=zdata )
Run Code Online (Sandbox Code Playgroud)

谢谢

python authentication api passwords request

26
推荐指数
4
解决办法
4万
查看次数

通过请求获取Node.js中的下载进度

我正在创建一个使用Node模块下载应用程序文件的更新程序request.如何使用chunk.length估算剩余文件大小?这是我的代码的一部分:

var file_url = 'http://foo.com/bar.zip';
var out = fs.createWriteStream('baz.zip');

var req = request({
    method: 'GET',
    uri: file_url
});

req.pipe(out);

req.on('data', function (chunk) {
    console.log(chunk.length);
});

req.on('end', function() {
    //Do something
});
Run Code Online (Sandbox Code Playgroud)

progress download request node.js

26
推荐指数
4
解决办法
3万
查看次数

错误请求,您的浏览器发送了此服务器无法理解的请求

有两个应用程序服务器和一个交换机.当我使用应用程序服务器ip访问应用程序时它工作正常.但是,如果我在我的网址中使用switch ip错误请求错误仅针对firefox和chrome仅为几个链接引发错误.

request

25
推荐指数
5
解决办法
14万
查看次数

使用python提交到Web表单

我见过很多次这样的问题,但没有一个是有帮助的

我试图将数据提交到网上的表格我已经尝试过请求,并且urllib和没有工作

例如,这里是应该在SO上搜索[python]标签的代码:

import urllib
import urllib2

url = 'http://stackoverflow.com/'

# Prepare the data
values = {'q' : '[python]'}
data = urllib.urlencode(values)

# Send HTTP POST request
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)

html = response.read()

# Print the result
print html
Run Code Online (Sandbox Code Playgroud)

但当我运行它时,我得到主页的html源

这是一个使用请求的示例:

import requests

data= {
    'q': '[python]'
    }
r = requests.get('http://stackoverflow.com', data=data)

print r.text
Run Code Online (Sandbox Code Playgroud)

同样的结果!我不明白为什么这些方法不起作用我已经在各种网站上尝试过但没有成功,所以如果有人成功完成了这个请告诉我如何!

非常感谢!

python post urllib urllib2 request

25
推荐指数
2
解决办法
9万
查看次数

Spring @RequestParam映射布尔值基于1或0而不是true或false

为什么Spring 3.2只根据requestparam为"0"或"1"来映射我的布尔值?

@RequestParam(required= false, defaultValue = "false") Boolean preview
Run Code Online (Sandbox Code Playgroud)

预览只会"true"在请求参数"?preview=1"很奇怪的时候进行

我想要它"?preview=true".我怎么做?

spring boolean request http-request-parameters

25
推荐指数
2
解决办法
5万
查看次数

例外:从请求的数据流中读取后,您无法访问正文

由于Django 1.5原始帖子数据可以通过request.body访问.

在我的应用程序中,我有时会通过表单和有时原始数据(例如json)发送数据.有没有办法写这样一个不会失败的函数?

def get_post_var(request, name):
    result = request.POST.get(name)
    if result:
        return result

    post_body = dict(urlparse.parse_qsl(request.body))
    result = post_body.get(name)
    if result:
        return result

    return None
Run Code Online (Sandbox Code Playgroud)

django post exception request

25
推荐指数
3
解决办法
2万
查看次数

在AngularJS上设置默认标头,但不要在一个特定请求上使用它

为了发送OAuth2令牌,我在AngularJS上设置默认标头,如下所示:

$http.defaults.headers.common['Authorization'] = 'Bearer ' + access_token;
Run Code Online (Sandbox Code Playgroud)

这工作得很好但我不需要这个标题(我得到一个错误)一个特定的请求.

有没有办法在执行该请求时排除默认标头?

谢谢!

解决了

感谢Riron让我走上了正确的道路.这是答案:

$http({
    method: 'GET',
    url: 'http://.../',

    transformRequest: function(data, headersGetter) {
        var headers = headersGetter();

        delete headers['Authorization'];

        return headers;
    }
});
Run Code Online (Sandbox Code Playgroud)

request http-headers angularjs

25
推荐指数
3
解决办法
1万
查看次数

什么是全局默认超时

Python 3.4.试图找到urllib.request.urlopen()中的默认超时.

它的签名是:urllib.request.urlopen(url,data = None,[timeout,]*,cafile = None,capath = None,cadefault = False,context = None)

文档说它的"全局默认超时",并查看其代码:socket._GLOBAL_DEFAULT_TIMEOUT

秒的实际价值是多少?

python timeout urllib request

25
推荐指数
1
解决办法
2万
查看次数