问题描述
<?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 请求未能完成,并且没有来自远程的实际响应。
浏览器可能会默默地重试请求。您可以安全地执行相同操作,但请记住节流,以免您的代码进入无限循环。