送信するリクエストは.....ではなくJSONです。これをバリデーターとして使用してみてください:JSONLint。あなたのJSON文字列をそこにチャッキングすると、有効かどうかがわかります。上記の場合:[email protected]&firstname=joe&lastname=smith
。それは間違いない。
次のように私はあなたのクエリを書き直すでしょう例えば、手でJSONを書き込むことができます。
{"Email":"[email protected]", "firstname":"joe", "lastname":"smith"}
私はそれが役に立てば幸い。はい、あなたがこれを行うのを助けるライブラリがあります(ASPJSONもその1つですが)私がそれらを信頼できることを知っているので、私は自分自身を書くことが好きです(ASPはとても扱いにくいです)。ここでは、ASPでJSON文字列をDictionaryオブジェクトから作成できるコードのサンプルを示します。辞書要素内に配列を持つこともできます。残念ながら、それは再帰的ではないので、辞書の配列や辞書の配列を行うことはできません...しかし、単純な入力に対しては静かに動作します。 PHP関数の後にjson_encodeという名前を付けました。
Function json_encode(ByVal dic)
ret = "{"
If TypeName(dic) = "Dictionary" Then
For each k in dic
Select Case VarType(dic.Item(k))
Case vbString
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
Case Else
If VarType(dic.Item(k)) > vbArray Then
ret = ret & """" & k & """:["
For x = 0 to Ubound(dic.Item(k), 1)
ret = ret & """" & dic.Item(k)(x) & ""","
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
ret = ret & "],"
Else
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
End If
End Select
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
End If
ret = ret & "}"
json_encode = ret
End Function
バグを以前ダウンロードしましたが、JSONリクエストをフォーマットするためにどのように使用できるか分かりません。もう一度見てみましょう。 – user1048348
@ user1048348これは、Wikiページの例を見ているのとまったく同じです。しかし、あなたの答えは単なるリンクではなく、OPのための小さなコードのサンプルを含んでいたほうが助かりました。 – Lankymart