Http put 请求设置请求行,请求头,请求体 ? (困扰了几天了 五一一直在弄)有图有真相

问题描述

Http put 请求设置请求行,请求头,请求体 ? (困扰了几天了 五一一直在弄)有图有真相

##http协议模板

  • PUT格式
    ```
    PUT url_parh HTTP/1.1
    Host: xxxx
    Content-Type: application/json
    Accept-Charset: utf-8
    X-Auth-Token: token
    Connection: keep-alive
    Content-Length: length 或者 Transfer-Encoding:chunked

Body

注:A、xxxx、token、length和Body,会根据接口不同有所不同; token 会从xmpp服务器中得到
Content-Length和Transfer-Encoding 不会同时出现
只有上传时,才会用到Transfer-Encoding,chunk_size = 4M; 其它的都用Content-Length


* 响应格式

HTTP/1.1 200 OK
Date: xxxx
Content-Type: json; charset=UTF-8
Content-Length: length

Body

注:xxxx、length和Body,根据接口不同会有所不同。



##命令字

| 命令字 | 值 | 说明|
|---------|----|-----------|
| LOGIN | 0x0001 | 用户登录  |
| LOGIN_ACK | 0x0002 | 响应 |
| START_UPLOAD | 0x0003 | 开始上传 |
| START_UPLOAD_ACK | 0x0004 | 响应 |
| UPLOADING | 0x0005| 上传 |
| STOP_UPLOAD | 0x0006 | 停止上传 |
| STOP_UPLOAD_ACK | 0x0007 | 响应 |

##状态码

| 状态码 | 值 | 说明|
|---------|----|-----------|
| RES_STATE_OK | 0x0000 | 成功 |
| RES_STATE_FAIL | -0x0001 | 失败 |
| RES_STATE_NO_PERMISSION| -0x0002 | 无权限|
| RES_STATE_INVALID_JSON | -0x0003 | json错误|

## 登录

* 请求包体(body)格式如下(PUT):
   *   url: /api/user/login
   *   Body:

{
type: LOGIN,
jid: String //"userid/res" ,
checkSum: String // "md5_value"
}

解决方案

Android中Http的Put请求
[环境搭建]-Web Api搭建到IIS服务器后PUT请求返回HTTP Error 405.0 - Method Not Allowed 解决方法
REST当中为什么要使用HTTP PUT

解决方案二:

所以呢,你的问题是什么呢?建议直接把你的截图内容放在代码中,看截图很费劲的。

解决方案三:

所以你的问题是什么呢

时间: 2024-11-05 16:38:46

Http put 请求设置请求行,请求头,请求体 ? (困扰了几天了 五一一直在弄)有图有真相的相关文章

编码-解析报文时怎样让请求报文与相应报文头相同!

问题描述 解析报文时怎样让请求报文与相应报文头相同! <?xml version='1.0' encoding='UTF-8'?> <Service_Header> <reply_qmgr>SIT2_IN</reply_qmgr> <processes nextprocess='1' total='1' currentprocess='1'> <process id='1'> <end_timestamp></end

PHP中的使用curl发送请求(GET请求和POST请求)

使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net"); curl_setopt($ch,CURL

JAVA如何使用Delete请求方式,要求是携带请求体Body

问题描述 JAVA如何使用Delete请求方式,要求是携带请求体Body JAVA如何使用Delete请求方式,要求是携带请求体Body?因为POST和PUT请求方式可以携带String类型的请求体,现在遇到一个问题就是要使用Delete方式,请求体是一个JOSN格式的,我看了下,httpDelete好像不支持,这个怎么处理?有没有大神给个答案?

在url中添加~可正常请求,如何解决有~不请求

问题描述 在url中添加~可正常请求,如何解决有~不请求 hibernate3+spring3+struts2.3.15.1在url中添加~可正常请求,如何解决有~不请求 例:/dos/login/login_Index.action 至: /dos/login/~login_Index.action 两个请求都成功,如何过滤掉~

java-android软件的服务器程序一般都是处理哪些请求的,除了登录查询请求

问题描述 android软件的服务器程序一般都是处理哪些请求的,除了登录查询请求 android软件的服务器程序一般都是处理哪些请求的,除了登录查询请求 解决方案 再比如游戏应用,游戏室的维护,这个就必须在服务器上.不能因为一个用户的手机关机了,所有人都不玩了吧. 解决方案二: 服务器程序存储数据,完成重要的业务逻辑.比如说支付宝,显然余额的存储,以及扣款都必须在服务器完成,要不然客户端用户随便可以修改就乱套了. 解决方案三: 比如数据上传到服务器啊等等.很多看需求.

多次Ajax请求后,浏览器会停止请求

问题描述 我在前台用了一个定时器,每隔5秒,就调用后台的一个服务,结果半个小时左右,浏览器就停止再发送请求,服务器仍然正常运行.只要刷新浏览器,它又会发送请求了.哪位大神可有类似情况? 解决方案 引用我在前台用了一个定时器,每隔5秒,就调用后台的一个服务,结果半个小时左右,浏览器就停止再发送请求,服务器仍然正常运行.只要刷新浏览器,它又会发送请求了.哪位大神可有类似情况?就你的信息,我的分析如下:定时器ok:你用了定时器,说明没问题.推荐使用setInterval做ajax也没问题:半个小时左右

Linux有问必答:如何在curl中设置自定义的HTTP头

Linux有问必答:如何在curl中设置自定义的HTTP头 问题:我正尝试使用curl命令获取一个URL,但除此之外我还想在传出的HTTP请求中设置一些自定义的头部字段.我如何能够在curl中使用自定义的HTTP头呢? curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获取数据.他支持很多的传输协议,尤其是HTTP/HTTPS以及其他诸如FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IMAPS协议等.当你使用curl向一个URL发送HTTP

word如何设置首行缩进?

  word如何设置首行缩进?            第一种方法 1.鼠标选中要编辑的段落文字,单击鼠标右键,在弹出的快捷菜单中,单击[段落]. 2.在弹出的对话框中,切换到[缩进和间距],将[缩进]一栏中的[特殊格式]设定为[首行缩进],[磅值]设为[2个字符],设置完毕后单击[确定]. 3.文档中每一段的第一行都空出了2个字符的距离.以后每分一段都会自动首行缩进2个字符. 第二种方法 1.切换到[视图]选项卡,单击[显示/隐藏]面板,在弹出的下拉菜单中,勾选[标尺]. 2.选中要编辑的段落,

Word2007文档怎么设置首行缩进

Word2007文档怎么设置首行缩进   1.选中文档中需要设置首行缩进的段落,然后在其上单击鼠标右键,选择"段落"选项. 2.此时会弹出"段落"对话框,我们在"缩进和间距"中将特殊格式设置为"首行缩进",并设置缩进值. 3.OK,首行缩进已经完成,效果如下.