为什么我在使用libCurl发布时收到“发送结束前的HTTP错误,停止发送”

时间:2015-12-10 13:07:09

标签: post android-ndk libcurl

我正在使用libCurl(7.46)进行NDK,当请求发布时,关于帖子内容长度存在一个奇怪的问题。当“CURLINFO_DATA_OUT”超过某个计数(1390字节得到此错误,1333字节就可以)时,我将收到“发送结束前的HTTP错误,停止发送”错误。

我正在使用curl_formadd添加帖子数据。我该怎么做才能纠正这个问题?

2 个答案:

答案 0 :(得分:0)

这不是一个libcurl问题:它只是告诉您在上传数据时,服务器返回HTTP错误,因此libcurl因此停止发送数据。

问题是服务器给你一个HTTP错误。为什么会这样做,我们无法根据这些小信息来判断。

答案 1 :(得分:0)

我有一个类似的问题,但是是部署到HockeyApp。

    100 41.0M    0     0  100 41.0M      0   196k  0:03:34  0:03:34 --:--:--  240k< HTTP/1.1 404 Not Found
< Cache-Control: no-cache
< Content-Security-Policy: frame-ancestors https://rink.hockeyapp.net http://hockeyapp.net https://hockeyapp.net http://www.hockeyapp.net https://www.hockeyapp.net
< Content-Type: application/json; charset=utf-8
< Date: Wed, 13 Jun 2018 08:50:47 GMT
< Heartbleed: NO; see http://heartbleedheader.com
< Server: nginx
< Set-Cookie: request_method=POST; path=/
< Status: 404 Not Found
< X-Request-Id: aabbccddeeff11223344556677889900
< X-Runtime: 0.037221
< X-UA-Compatible: IE=Edge,chrome=1
< Content-Length: 32
< Connection: keep-alive
* HTTP error before end of send, stop sending
< 
{ [32 bytes data]

100 41.0M    0    32  100 41.0M      0   196k  0:03:34  0:03:34 --:--:--  231k
100 41.0M    0    32  100 41.0M      0   196k  0:03:34  0:03:34 --:--:--  205k
* Closing connection 0
{"errors":{"app":["not found"]}}For pattern: /PATH/TO/APK.apk 1 artifacts were found

解决方案(对我有用)重新生成了API令牌。