标签: http

在URL中转义&符号

我试图发送一个包含带&符号字符串的GET消息,但无法想象如何在URL中转义&符号.

例:

http://www.example.com?candy_name=M&M
result => candy_name = M
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

http://www.example.com?candy_name=M\&M
result => candy_name = M\\
Run Code Online (Sandbox Code Playgroud)

我手动使用URL,所以我只需要正确的字符.

我不能使用任何库.怎么做到呢?

url get http query-parameters query-string

182
推荐指数
5
解决办法
28万
查看次数

如何评估bash/shell脚本中的http响应代码?

我有一种感觉,我错过了显而易见的,但没有成功man [curl|wget]或谷歌("http"做出如此糟糕的搜索词).我正在寻找一个快速和脏的修复我们的一个经常失败的网络服务器,返回状态代码500与错误消息.一旦发生这种情况,就需要重新启动它.

由于根本原因似乎很难找到,我们的目标是快速修复,希望它足以缩短时间,直到我们能够真正解决它(该服务不需要高可用性)

建议的解决方案是创建一个每5分钟运行一次的cron作业,检查http:// localhost:8080 /.如果返回状态码500,则将重新启动Web服务器.服务器将在一分钟内重启,因此无需检查已经运行的重启.

有问题的服务器是一个ubuntu 8.04最小安装,只安装了足够的软件包来运行它当前需要的软件包.在bash中执行任务没有硬性要求,但我希望它能在如此简单的环境中运行,而无需安装任何解释器.

(我非常熟悉脚本,将http状态代码分配给环境变量的命令/选项就足够了 - 这就是我所寻找和找不到的.)

bash shell http http-headers

180
推荐指数
8
解决办法
18万
查看次数

nodejs http.get响应中的body在哪里?

我正在http://nodejs.org/docs/v0.4.0/api/http.html#http.request上阅读文档,但出于某种原因,我似乎无法真正找到body/data属性在返回的,已完成的响应对象上.

> var res = http.get({host:'www.somesite.com', path:'/'})

> res.finished
true

> res._hasBody
true
Run Code Online (Sandbox Code Playgroud)

它已经完成(http.get为你做了),所以它应该有某种内容.但是没有身体,没有数据,我无法从中读取.身体隐藏在哪里?

http node.js

180
推荐指数
7
解决办法
27万
查看次数

什么是HTTP中的"406-Not Accepled Response"?

在我的Ruby on Rails应用程序中,我尝试以Base64格式通过POSTMAN REST客户端上传图像.当我发布图像时,我得到了406 Not Acceptable Response.当我检查我的数据库时,图像就在那里并成功保存.

这个错误的原因是什么,我需要在标题中指定什么?

我的请求:

网址--- http://localhost:3000/exercises.json

标题:

Content-Type  -  application/json
Run Code Online (Sandbox Code Playgroud)

原始数据:

{
    "exercise": {
        "subbodypart_ids": [
            "1",
            "2"
        ],
        "name": "Exercise14"
    },
    "image_file_name": "Pressurebar Above.jpg",
    "image":"******base64 Format*******"
}
Run Code Online (Sandbox Code Playgroud)

rest json http http-response-codes http-status-code-406

179
推荐指数
5
解决办法
42万
查看次数

.NET:使用数据和读取响应发送POST的最简单方法

令我惊讶的是,从.NET BCL中我可以看出,我无法做到这么简单.

byte[] response = Http.Post
(
    url: "http://dork.com/service",
    contentType: "application/x-www-form-urlencoded",
    contentLength: 32,
    content: "home=Cosby&favorite+flavor=flies"
);
Run Code Online (Sandbox Code Playgroud)

上面的假设代码使用数据进行HTTP POST,并从Post静态类的方法返回响应Http.

既然我们没有这么容易,那么下一个最佳解决方案是什么?

如何发送带有数据的HTTP POST并获取响应的内容?

.net c# http httpresponse http-post

177
推荐指数
8
解决办法
44万
查看次数

在Java中使用JSON的HTTP POST

我想在Java中使用JSON进行简单的HTTP POST.

我们说URL是 www.site.com

并且它采用{"name":"myname","age":"20"}标记'details'为例如的值.

我将如何创建POST的语法?

我似乎也无法在JSON Javadocs中找到POST方法.

java post json http

176
推荐指数
9
解决办法
64万
查看次数

176
推荐指数
3
解决办法
8万
查看次数

URL矩阵参数与请求参数

我想知道是否在我的URL中使用矩阵或查询参数.我发现对该主题的旧讨论并不令人满意.

例子

乍一看,矩阵参数似乎只有优势:

  • 更具可读性
  • 不需要在XML文档中编码和解码"&"
  • 带"?"的网址 在很多情况下都没有缓存; 具有矩阵参数的URL被缓存
  • 矩阵参数可以出现在路径中的任何位置,并且不限于其末尾
  • 矩阵参数可以有多个值: paramA=val1,val2

但也有缺点:

  • 只有少数像JAX-RS这样的框架支持矩阵参数
  • 当浏览器通过GET提交表单时,params成为查询参数.因此它最终会出现两种相同任务的参数.为了不混淆REST服务的用户并限制服务开发人员的工作量,在这个领域中使用始终查询参数会更容易.

由于服务的开发人员可以选择支持矩阵参数的框架,因此唯一的缺点是浏览器默认创建查询参数.

还有其他缺点吗?你会怎么做?

parameters rest url http jax-rs

170
推荐指数
3
解决办法
6万
查看次数

Websockets客户端API中的HTTP标头

看起来很容易使用任何支持此功能的HTTP头客户端向您的websocket客户端添加自定义HTTP标头,但我无法找到如何使用JSON API执行此操作.

然而,似乎应该在规范中支持这些标题.

任何人都知道如何实现它?

var ws = new WebSocket("ws://example.com/service");
Run Code Online (Sandbox Code Playgroud)

具体来说,我需要能够发送HTTP授权标头.

javascript header http websocket

170
推荐指数
10
解决办法
15万
查看次数

Python请求 - 打印整个http请求(原始)?

在使用requests模块时,有没有办法打印原始HTTP请求?

我不想只是标题,我想要请求行,标题和内容打印输出.是否有可能看到最终由HTTP请求构造的内容?

python http python-requests

170
推荐指数
7
解决办法
18万
查看次数