0

我想发布一个带有一行文本的 json。"Hello, I'm waiting for you"

我试过这个:{ "":"Hello, I'm waiting for you" }

但不起作用。

我试图只发布文本,但这不起作用。我也试过 { "Hello, I'm waiting for you" }了,但我怀疑它是格式错误的 JSON。

已编辑: 目标是发送此 HTTP 请求

POST /controller/action HTTP/1.0
Host: sample.net
Authorization: Basic falseSignOfPasswordAndUser
Content-Type: application/json
"Hello, I'm waiting for your"
4

2 回答 2

2

正如petesiss所说,你可以说一个数组,但这似乎有点矫枉过正。我会建议你修改你的协议,或者根本不使用 json。

编辑:总结评论中的讨论:OP 不需要发送 JSON,协议只指定他将收到对他请求的 JSON 的答复。所以他发送了纯文本,它起作用了,独角兽再次(或几乎)开始在地球上行走。

于 2012-09-07T10:21:47.553 回答
0

你对细节有点了解,但是如果你想json_decode在 php 中使用发布的值,你应该能够发布["Hello, I'm waiting for you"]

最后得到一个单元素 php 数组。

$x = json_decode('["Hello, I am waiting for you"]');
var_dump($x);

结果是:

array(1) { [0]=> string(27) "Hello, I am waiting for you" }
于 2012-09-07T10:12:36.123 回答