在我使用DRF构建的API上执行GET请求时,我无法检索完整的JSON响应。如果我包含分页并检索,比如100个结果,那么我会收到完整的JSON响应。如果我不使用分页,并且想要检索几千个结果,那么服务器只是在看似随机的位置切断并且不返回完整的JSON。例如,它可能会返回{" hi":" hel而不是返回{" hi":" hello"}。 DRF将此报告为200响应代码,因此它似乎正确执行。
我的观点代码如下:
class RepresentativeListView(generics.ListAPIView):
queryset = models.Representative.objects.all()
serializer_class = serializers.RepresentativeSerializer
我的序列化程序的代码如下:
class RepresentativeSerializer(serializers.ModelSerializer):
class Meta:
model = models.Representative
fields = (
'bioguide_id',
'stats',
'leadership_score',
'ideology_score',
)
有人能理解为什么不能通过完整的JSON响应吗?
答案 0 :(得分:0)
这可能是您的Apache / Nginx /您使用的任何Web服务器的问题。 如果应用程序没有按时响应,它可能会关闭连接。 检查Web服务器日志以及应用程序呈现响应与服务器超时所需的时间。