为什么我得到了;发送结束前HTTP错误,停止发送“;当post使用libCurl时

为什么我得到了;发送结束前HTTP错误,停止发送“;当post使用libCurl时,post,android-ndk,libcurl,Post,Android Ndk,Libcurl,我将libCurl(7.46)用于NDK,当请求发帖时,关于帖子内容长度有一个奇怪的问题。当“CURLINFO\u DATA\u OUT”超过某个计数(1390字节获得此错误,1333字节正常)时,我将获得“发送结束前的HTTP错误,停止发送”错误 我正在使用curl_formadd添加post数据。我应该怎么做才能纠正这个问题?这不是libcurl的问题:它只是通知您在上载数据时,服务器返回HTTP错误,因此libcurl停止发送数据 因此,问题是服务器会给您一个HTTP错误。这不是libcu

我将libCurl(7.46)用于NDK,当请求发帖时,关于帖子内容长度有一个奇怪的问题。当“CURLINFO\u DATA\u OUT”超过某个计数(1390字节获得此错误,1333字节正常)时,我将获得“发送结束前的HTTP错误,停止发送”错误


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

这不是libcurl的问题:它只是通知您在上载数据时,服务器返回HTTP错误,因此libcurl停止发送数据


因此,问题是服务器会给您一个HTTP错误。这不是libcurl的问题:它只是通知您在上载数据时,服务器返回HTTP错误,因此libcurl停止发送数据


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

我也有类似的问题,但是部署到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
100 41.0M 0 0 100 41.0M 0 196k 0:03:34 0:03:34--::--240k

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

我也遇到了类似的问题,但是部署到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
100 41.0M 0 0 100 41.0M 0 196k 0:03:34 0:03:34--::--240k

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

在调查libCurl的实现后,此错误发生在http.c第3165行和data->set.httpreq==httpreq\u POST\u form在调查libCurl的实现后,此错误发生在http.c第3165行和data->set.httpreq==httpreq\u POST\u FORMHi Daniel,非常感谢您的回复。I tried libCurl版本7.33和7.44,都是同一个问题。响应代码是504,发送数据后,客户端没有收到服务器的任何响应。我认为服务器端是可以的,因为我们的iOS客户端工作正常,您对此有什么建议吗?嗨,丹尼尔,非常感谢您的回复。我尝试了libCurl版本7.33和7.44,好吗同样的问题。响应代码是504,发送数据后,客户端没有收到服务器的任何响应。我认为服务器端可以,因为我们的iOS客户端工作正常,您对此有何建议?