Asp.net reCaptcha-读取JSON响应
我从重新捕获中得到响应,需要读取“success”值,但得到错误:Asp.net reCaptcha-读取JSON响应,asp.net,json,recaptcha,Asp.net,Json,Recaptcha,我从重新捕获中得到响应,需要读取“success”值,但得到错误: Public member 'success' on type 'Dictionary(Of String,Object)' not found. 回应 {“成功”:正确,“挑战”:“2017-02-20T13:55:01Z”,“主机名”:“domain.co.uk”} 我正在尝试使用以下方式访问它: data.success data.success 完整代码 Dim Response As String = Reque
Public member 'success' on type 'Dictionary(Of String,Object)' not found.
回应
{“成功”:正确,“挑战”:“2017-02-20T13:55:01Z”,“主机名”:“domain.co.uk”}
我正在尝试使用以下方式访问它:
data.success
data.success
完整代码
Dim Response As String = Request.Form("g-recaptcha-response")
Dim Valid As Boolean = False
Dim req As HttpWebRequest = DirectCast(WebRequest.Create(Convert.ToString("https://www.google.com/recaptcha/api/siteverify?secret=" & SecretKey & "&response=") & Response), HttpWebRequest)
Try
Using wResponse As WebResponse = req.GetResponse()
Using readStream As New StreamReader(wResponse.GetResponseStream())
Dim jsonResponse As String = readStream.ReadToEnd()
Dim js As New JavaScriptSerializer()
Dim data As Object = js.Deserialize(Of Object)(jsonResponse)
Valid = Convert.ToBoolean(data.success)
End Using
End Using
Return Valid
Catch ex As WebException
Throw ex
End Try
最终得到了答案,因此,如果这对任何人都有帮助,那么:
data("success")
而不是