攻城狮吼吼吼 2017-10-21 11:18 采纳率: 33.3%
浏览 2836
已结题

VC6 curl https post 发json返回问题

用vc6,curl库进行https的post请求发送json数据,我访问的网址是https的,需要通过VPN连接上的,返回如下:
HTTP/1.1 400 Bad Request
返回::HTTP/1.1 400 Bad Request
Server: nginx
Date: Sat, 21 Oct 2017 10:20:10 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 968
Connection: keep-alive

Apache Tomcat/6.0.37 - Error report<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}-->

HTTP Status 400 -


type Status report

message

description The request sent by the client was syntactically incorrect.


Apache Tomcat/6.0.37

请知道的大神给个解决办法。

  • 写回答

2条回答 默认 最新

  • OS内核性能之旅 2017-10-22 13:11
    关注

    摘自百度百科的关于“400(http状态码)”的介绍。

    400是一种是HTTP状态码,400 Bad Request。是在打开网页时浏览器返回到客户端的一种状态码。显示在客户端的也就是400页面。
    400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。
    主要有两种形式:
    1、bad request意思是“错误的请求";
    2、invalid hostname意思是"不存在的域名”。 
    
    

    所以有可能是你组织url数据的时候出错了,导致400错误出现。提供个排错思路:
    1. 用wireshark抓下包,找出你用curl发出的包;
    2. 确认包的内容是不是你所设想的格式、内容;
    3. 如果是你所设想的那样子,看是否能放在浏览器中访问(浏览器URL似乎只支持GET方式)
    4. 在浏览器中不能访问的话,那就先拼凑数据,最终目标:能在浏览器中访问,然后分析浏览器发出的数据包,再用curl组织自己包
    5.浏览器能访问的话,可以分析下发送方式,比方说post、get等

    这块我也不大熟, 只能说是个人的一些排错思路吧

    最终要是解决了,@下我,共同学习下~

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。