您要發送的請求是.....而不是JSON。嘗試將此用作驗證程序:JSONLint。把你的JSON字符串放在那裏,它會告訴你它是否有效。在上面的情況下:[email protected]&firstname=joe&lastname=smith
。這絕對不是。
您可以手工編寫JSON,舉例如下我會重寫查詢:
{"Email":"[email protected]", "firstname":"joe", "lastname":"smith"}
我希望幫助。是的,有些庫可以幫助你做到這一點(ASPJSON就是其中之一),但說實話我寧願自己寫出來(ASP太笨拙了),或者寫自己的函數,因爲我知道我可以信任它們。以下是我在ASP中編寫的一段代碼,可以從Dictionary對象中創建一個JSON字符串。它也可以在字典元素中有數組。不幸的是,它不是遞歸的,所以它不能做數組的字典或字典的字典......但它對於簡單的輸入來說很安靜。在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
Bugget,我之前下載過,但是我看不出如何用它來格式化JSON請求。我會再看一次。 – user1048348
@ user1048348這正是它在維基頁面上看到的例子。但是,如果您爲OP提供了一小段代碼樣本,而不僅僅是一個鏈接,那麼您的答案可能會更有幫助。 – Lankymart