我正在开发一个程序,将图像编码为base64字符串,然后将这些字符串作为POST请求的参数提交给API服务器。它适用于非常小的图像(1kb以下),但是当我尝试使用我的54kb测试图像时,它会失败。我只是没有得到API服务器的回复。我知道这是可能的,因为其他开发人员已经开始工作,但我不确定我做错了什么。这是相关部分的代码:
public double toRadians(double tempDegrees)
{
return Math.toRadians(tempDegrees);
}
答案 0 :(得分:0)
您没有提及您正在使用的网络服务器,但服务器可能会对请求大小施加限制。
如果您正在使用Apache,请参阅LimitRequestBody。
对于nginx,请参阅client_max_body_size。
对于lighttpd,请参阅server.max-request-size。
我无法找到unicorn(开发服务器)的设置。
在任何情况下,如果您遇到问题,请检查您的服务器日志文件。您的Python Web框架中可能还有一个设置,但您没有指定您正在使用的设置。根据我的经验,通常外部网络服务器会施加限制。
答案 1 :(得分:0)
我发现了我的问题。使用params基本上强制请求被视为GET。对于POST请求,应使用数据而不是params。