存档

2015年10月 的存档

HTTP POST请求为什么要把部分的参数放在url中?

2015年10月29日 1,962 人阅读 没有评论

1、问题

在对接短信网关中,发现使用curl工具发送post请求时一直失败,并返回一个页面,检查参数也没有问题,但是就是一直失败。后面仔细看了返回页面,在页面中看到了post请求的Demo,对比了我使用curl发送post请求时http数据发现:Demo中将post的一个参数放在了http协议中request_line的url部分里。对比如下:

我的请求:

POST /send HTTP/1.1\r\n

HOST: smsapi.com\r\n

Accept: */* Content-Length: 44\r\n

\r\n

month=Send&mobile=15980698888&content=msg121

Demo的请求:

POST /send?month=Send HTTP/1.1\r\n

HOST: smsapi.com\r\n

Accept: */* Content-Length: 33\r\n

\r\n

mobile=15980698888&content=msg123

阅读全文…

分类: http 标签: ,

linux c函数中打印当前函数调用栈

2015年10月16日 583 人阅读 没有评论
1、概述

    在execinfo.h的头文件中提供了backtrace,和backtrace_symbols两个c函数接口用于打印程序当前的调用栈。backtrace用于获取调用栈,backtrace_symbols用于把调用栈转换成函数名和地址的字符串。

阅读全文…

分类: c/c++, linux 标签: