我想通过Volley发送一个JSONObject POST请求,该请求采用单个参数。我编写并包含在下面的代码似乎在onResponse方法中未收到任何响应。我看不出是什么原因引起的。
我已经在服务器端进行了检查,它已经可以正常工作了,PHP代码回显了一个JSON编码的数据数组。
Private Sub Populate()
DataGridView1.Rows.Clear()
DataGridView1.ColumnCount = 1
DataGridView1.Columns(0).Name = "Device Name"
Dim row As String() = New String() {"Samsung Galaxy A8"}
DataGridView1.Rows.Add(row)
End Sub
Private Sub Passwords_Load(sender As Object, e As EventArgs) Handles Me.Load
Populate()
End Sub
答案 0 :(得分:2)
基兰M。
请使用以下代码。
Log.d(TAG, "onResponse: MySightings response" + response.toString());
您应该注意响应值。
现在,这是一种调试方法。
答案 1 :(得分:0)
您可以询问服务器是否可以接收json
或尝试以下代码:
CoursesController.php
然后将obj替换为requestBody
答案 2 :(得分:0)
将此内容添加到try块中...
try {
JSONObject jsonObject = new JSONObject(response);
//this will check whether response has "server_response" array or not
if(jsonObject.has("server_response")){
JSONArray jsonArray = jsonObject.getJSONArray("server_response");
for (int i = 0; i < jsonArray.length(); i++) {
//your code as it is....
}
希望这会对您有所帮助