我是靠谱客的博主 机灵豆芽,最近开发中收集的这篇文章主要介绍curl post请求总是返回417错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在进行post请求的时候, curl总是返回417错误

在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步。

  1. 发送一个请求, header包含一个Expect:100-continue, 询问Server使用愿意接受数据
  2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server

但是,并不是所有的server都支持expect这个头,就会返回417错误,
所以在curl的时候,需要禁止expect试探。
如下:

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Expect:");
//禁止curl的试探
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); // 设置GET请求参数

转载请注明出处哦。给你科普技术 http://www.cnblogs.com/stonehat/

转载于:https://www.cnblogs.com/stonehat/p/6923396.html

最后

以上就是机灵豆芽为你收集整理的curl post请求总是返回417错误的全部内容,希望文章能够帮你解决curl post请求总是返回417错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部