HTTPoison:请求被关闭

问题描述

<?PHP namespace Tests\Feature; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Http\UploadedFile; use Tests\TestCase; class ImportCSVTest extends TestCase { /** * A basic test example. * * @return void */ public function testNoImportFile() { Storage::fake('products'); $response = $this->json('POST','/import',[ 'csv' => UploadedFile::fake()->create('emptyUpload',null) ]); Storage::disk('products')->assertMissing('emptyUpload'); } }

从浏览器访问时,上述 URL 始终可用并提供预期输出 (JOSN)

但有时(随机)在使用 httposion 访问相同的 URL 时,收到以下错误

请求: https://yts.lt/api/v2/list_movies.json?query_term=tt11296058

错误 HTTPoison.get(url,[],follow_redirect: true)

这可能是什么原因。

解决方法

通常,发生这种情况是由于 网络故障,当 TCP 请求无法路由到远程和向后路由时。这意味着,TCP 请求未能完成,并且没有来自远程的实际响应。

浏览器可能会默默地重试请求。您可以安全地执行相同操作,但请记住节流,以免您的代码进入无限循环。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...