curl -b 'uin=o0450654733; skey=@tq9xjRvYy' -H "Content-Type: application/json" -X POST -d 'param={"key0":{"method":"add_money_for_qq_login","module":"pgg_bank_mt_svr","param":{"billno":"fdagdg1f2d5gd4","money":1,"remark":"","custom":"act_id%3D143838","sig":{"biz_key":"ams","h":"2939aadefcbaba0956f8b860abdaa558d1bacacf","ts":1479097419}}}}' http://10.50.124.37:80/cgi-bin/pgg_comm_async_fcgi

-b  传消息头中cookie数据,jaon参数中如有传=、&等特殊字符时可能访问失败,需注意

curl -x10.6.223.94:80 -v "http://qt.qq.com/php_cgi/cf_news/php/competitions/pc_user_score.php?uin=450654733&time=1471349014&token=1dd892d0fb2999f9b09b7c18899ffb01"

-x后紧接中转ip及端口

iyouxi.vip.qq.com项目实际开发过程中记录使用curl时踩过的坑,以免以后再犯:

出现场景:需求是iyouxi需接入一个现网接口,根据主播id批量查询企鹅电竞主播详细信息的http接口。手Q的iyouxi.vip.qq.com项目开发机器访问http接口是通过curl实现的,开发环境先默认开启curl代理转发功能,而现网机器没没有开启代理请求功能。

这个查询主播信息的cgi请求参数是json串:'param={"key0":{"method":"add_money_for_qq_login","module": "pgg_bank_mt_svr","param":{"billno":"fdagdg1f2d5gd4","money":1,"remark":"","custom":"act_id%3D143838","sig":{"biz_key":"ams","h":"2939aadefcbaba0956f8b860abdaa558d1bacacf","ts":1479097419}}}}'。在开放环境测试没问题,接口发布现网出现告警,最终定位到是json串中"module": "pgg_bank_mt_svr"冒号后面多一个空格,curl开启转发请求时会兼容参数中这种空格,不开启转发则会出现错误参数,访问失败。

curl运行json串,代理转发格式的更多相关文章

  1. 【python】将json串写入文件,并以json格式读取出来

    写json--json.dumps 代码: import json #要写入文件的json串(dict格式) result ={', 'https://appapi.xxxx.com/appapi/b ...

  2. 使用GSON和泛型解析约定格式的JSON串(转)

    时间紧张,先记一笔,后续优化与完善. 解决的问题: 使用GSON和泛型解析约定格式的JSON串. 背景介绍: 1.使用GSON来进行JSON串与java代码的互相转换. 2.JSON的格式如下三种: ...

  3. python json-json.loads()函数中的字符串需要是严格的json串格式,不能包含单引号

    先看下json的dumps()和loads()函数的定义 json.dumps():将一个Python对象编码成JSON字符串.把字典对象转换成json串 json.loads():将JSON格式字符 ...

  4. 提交json串格式的POST请求

    提交json串格式的POST请求 Action() { web_reg_save_param("retCode", "LB=retCode\":\"& ...

  5. 菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串

    一.概述 不同格式的JSON串传到后台来实现功能这个是我们经常要做的一件事,本篇博客就给大家介绍四种不同的JSON串传到后台后台如何用@RequestBody解析这些不同格式的JSON串的. 二.代码 ...

  6. HiJson工具 && 火狐浏览器中的jsonHandle插件(以及乱码问题的解决)-->来转换json串的格式

    原文:http://blog.csdn.net/cjm2484836553/article/details/72453907 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] ...

  7. springmvc 1.接受日期类型的参数 2.后台返回json串的格式处理(返回json串null值处理为"")

    springmvc中的配置: <bean id="dateConvert" class="com.iomp.util.DateConvert"/> ...

  8. Shell curl 和 wget 使用代理IP

    Linux Shell 提供两个非常实用的命令来爬取网页,它们分别是 curl 和 wget curl 和 wget 使用代理 curl 支持 http.https.socks4.socks5 wge ...

  9. windows下使用密钥登录Linux及xshell代理转发

    1.密钥登录原理 一般我们使用xshell访问远程主机(Linux主机)时,都是先请管理员给我们开一个账户,即为我们设置一个一个用户名和对应的密码,然后我们就可以使用下面的方式登录到远程主机了: 在这 ...

随机推荐

  1. AutoVFL(适配)

    1.添加约束(系统) a.一个约束(上下左右) +(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)att ...

  2. 关于分页接口设计(下拉刷新上拉加载原理,解决page count请求重复数据的问题)

  3. angularjs自带过滤器

    filter: filter过滤器第一个参数若是对象: <ul> <li ng-repeat="friend in friends | filter:{'name':'Jo ...

  4. 如何接触学习java

    信息科技必将是未来的潮流,Java语言必将在时代的进步中发挥不可估量的作用,未来,掌握好一门实用而且有良好应用前景的技术是你们的首要任务. 零基础怎么学Java 多年Java教育培训经验事实表明,零基 ...

  5. Linux终端最常用快捷键

    新建终端窗口: crtl+shift+N 终端的漂移/切换:shift+左右箭头 挂 起:crtl+s 解除挂起:crtl+q 清 屏:crtl+l 命令行光标移动: crtl+a 移动到命令行首 c ...

  6. 硕士研究生入学考试复试试卷答案.tex

    %该模板用于数学答题 \documentclass[UTF8]{ctexart}%[中文编码 UTF8] \usepackage{fancyhdr}%{页眉页脚页码} \pagestyle{fancy ...

  7. mono-apache配置

    <VirtualHost *:> DocumentRoot /var/www KeepAlive On MonoServerPath default-site "/usr/bin ...

  8. 关于学习JavaScript 的 高三编程 一些心得(三)

    最近在学习高三的 过程中,遇到的了一些 难以理解的问题, 在看到第五章之前都是 OK 的.但是到了 引用类型的时候就有点蒙了. 首先我们看下,引用类型的  解释:[引用类型的值(对象)是引用类型的一个 ...

  9. Html限制input输入框只能输入数字

    限制输入框只能输入数字, onafterpaste防止用户从其它地方copy内容粘贴到输入框: <input type="text" onkeyup="this.v ...

  10. http_build_query 的一个问题

    当我们使用CURL来post数据的时候,需要设置post的数据 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如这里的$data是 $data = ...