标签: request

在PHP中的大型请求期间防止超时

我正在向brightcove服务器发出大量请求,要求在我的视频中批量更改元数据.它似乎只通过1000次迭代然后停止 - 任何人都可以帮助调整此代码以防止超时发生?它需要进行大约7000/8000次迭代.

<?php
include 'echove.php';

$e = new Echove(
    'xxxxx',
    'xxxxx'
);

// Read Video IDs
# Define our parameters
$params = array(
    'fields'         => 'id,referenceId'

);

# Make our API call
$videos = $e->findAll('video', $params);


    //print_r($videos);
    foreach ($videos as $video) {

        //print_r($video);
        $ref_id = $video->referenceId;
        $vid_id = $video->id;

        switch ($ref_id) {
            case "":
                $metaData = array(
                    'id' => $vid_id,
                    'referenceId' => $vid_id
                );

                # Update a video with the new meta data
                $e->update('video', $metaData);                
                echo "$vid_id updated sucessfully!<br …
Run Code Online (Sandbox Code Playgroud)

php timeout http request

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

在node.js中发送http请求

我正在尝试使用node.js向neo4j数据库发送http请求.这是我正在使用的代码:

var options = {
        host: 'localhost',
        port: 7474,
        path: '/db/data',
        method: 'GET',
        headers: {
            accept: 'application/json'
        }
    };

console.log("Start");
var x = http.request(options,function(res){
    console.log("Connected");
    res.on('data',function(data){
        console.log(data);
    });
});
Run Code Online (Sandbox Code Playgroud)

我检查数据库是否正在运行(我连接到管理网页,一切正常).我担心问题不在数据库端,而是在node.js端.

我希望有些人可以对这个问题有所了解.我想学习如何在node.js中发送http请求,答案不必特定于neo4j问题.

提前致谢

http request node.js

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

node.js将http响应写入流

我正在通过http获取一些二进制数据.我的代码看起来像:

var writeStream = fs.createWriteStream(fileName);
request(url, function(err, res) {
    res.socket.pipe(writeStream);
});
Run Code Online (Sandbox Code Playgroud)

现在输出文件已创建但文件大小为0.网址是正确的,但我用wget验证了.

在此先感谢您的问候

javascript http stream request node.js

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

如何使用node.js请求模块使用我自己的证书进行SSL调用?

我正在使用node.js和此请求模块对另一台服务器进行HTTP调用.

https://github.com/mikeal/request

它很棒.我现在需要使用我公司的SSL证书修改此代码以通过SSL进行调用.在请求模块的文档中,它说明了strictSSL选项:

"strictSSL - 设置为true以要求SSL证书有效.注意:要使用您自己的证书颁发机构,您需要指定使用该ca作为选项创建的代理."

这听起来像我需要做的,但我不明白这句话:"指定一个用该ca作为选项创建的代理."

1)"代理人"是什么意思?2)如何"指定代理"3)如何创建代理"以该ca作为选项"?

代码示例会很棒,但任何潜在客户都会有所帮助.谢谢.

ssl https certificate request node.js

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

滑动 - 添加标头以请求

是否有一种方法可以在下载图像时添加自定义标题以供请求?我可以在Glide中使用volley或okhttp.

我尝试在okhttpclient中向cookiemanager添加cookie,但它没有帮助.有没有一种方法可以在Glide中调试请求响应?

最好的问候汤姆

android request android-volley okhttp android-glide

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

每个请求是否访问相同的servlet对象?

每个HTTP请求是否访问相同的servlet对象但是在不同的线程中?或者它是否创建了一个新的线程和新的Servlet实例?

java servlets http request

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

如何将数据从JQuery AJAX请求发送到Node.js服务器

我想做的事情:
只需使用jquery ajax请求将一些数据(例如json)发送到node.js http服务器.

出于某种原因,我无法设法获取服务器上的数据,因为它永远不会触发请求的"数据"事件.

客户代码:

$.ajax({
    url: server,
    dataType: "jsonp",
    data: '{"data": "TEST"}',
    jsonpCallback: 'callback',
    success: function (data) {
        var ret = jQuery.parseJSON(data);
        $('#lblResponse').html(ret.msg);
    },
    error: function (xhr, status, error) {
        console.log('Error: ' + error.message);
        $('#lblResponse').html('Error connecting to the server.');
    }
});
Run Code Online (Sandbox Code Playgroud)

服务器代码:

var http = require('http');
http.createServer(function (req, res) {

    console.log('Request received');

    res.writeHead(200, { 'Content-Type': 'text/plain' });
    req.on('data', function (chunk) {
        console.log('GOT DATA!');
    });
    res.end('callback(\'{\"msg\": \"OK\"}\')');

}).listen(8080, '192.168.0.143');
console.log('Server running at http://192.168.0.143:8080/');
Run Code Online (Sandbox Code Playgroud)

正如我所说,它永远不会进入请求的"数据"事件.

评论:
1.记录"收到请求"消息;
2.响应很好,无法通过数据处理客户端.

有帮助吗?我错过了什么吗?

谢谢大家. …

jquery request node.js

18
推荐指数
1
解决办法
5万
查看次数

在python 2.7窗口中安装请求模块

我在Windows上安装请求模块(python 2.7)时遇到问题.

根据docuemntation尝试以下步骤:

1

pip install requests

错误

'pip' is not recognized as an internal or external command, operable program or batch file.

2

easy_install requests

错误

'easy_install' is not recognized as an internal or external command, operable program or batch file.

3

setup.py

错误

C:\Location\Python\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe' warnings.warn(msg)
C:\Location\Python\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'include_package_data' warnings.warn(msg)
C:\Location\Python\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires' warnings.warn(msg)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...] …
Run Code Online (Sandbox Code Playgroud)

python install module request python-2.7

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

单元测试Laravel的FormRequest

我正在尝试对各种自定义FormRequest输入进行单元测试.我找到了解决方案:

  1. 建议使用该$this->call(…)方法并response使用期望值断言(链接到答案).这是过度的,因为它直接依赖于路由控制器.

  2. 泰勒的测试,从Laravel框架 中发现的 tests/Foundation/FoundationFormRequestTest.php.那里有很多嘲弄和开销.

我正在寻找一种解决方案,我可以根据规则对各个字段输入进行单元测试(独立于同一请求中的其他字段).

SampleRequest示例:

public function rules()
{
    return [
        'first_name' => 'required|between:2,50|alpha',
        'last_name'  => 'required|between:2,50|alpha',
        'email'      => 'required|email|unique:users,email',
        'username'   => 'required|between:6,50|alpha_num|unique:users,username',
        'password'   => 'required|between:8,50|alpha_num|confirmed',
    ];
}
Run Code Online (Sandbox Code Playgroud)

期望的测试:

public function testFirstNameField()
{
   // assertFalse, required
   // ...

   // assertTrue, required
   // ...

   // assertFalse, between
   // ...
}

public function testLastNameField()
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我如何单独测试(断言)每个字段的每个验证规则?

php unit-testing request laravel laravel-5.2

18
推荐指数
3
解决办法
5914
查看次数

HttpClient可以为GET请求发送内容或正文吗?

目前要向API接口发送参数化GET请求,我正在编写以下代码:

api/master/city/filter?cityid=1&citycode='ny'
Run Code Online (Sandbox Code Playgroud)

但我发现URL长度限制为2,083个字符.

为了避免这种情况,我想在内容体中以json格式发送参数以获取GET请求.

但是,我发现HttpClient的Get方法都不允许发送内容正文.对于POST,我可以看到HttpClient中有一个名为PostAsync的方法允许内容体.

有没有办法为不在URL中的GET请求发送参数以避免URL长度限制?

c# get request dotnet-httpclient

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