Java 使用Volley android studio发布JSONObject时出错
我正在使用截击发送JSONObject,但我得到: 价值Java 使用Volley android studio发布JSONObject时出错,java,android,json,android-studio,android-volley,Java,Android,Json,Android Studio,Android Volley,我正在使用截击发送JSONObject,但我得到: 价值 您正在将参数作为JSONObject传递。。您应该重写getParams方法并传递ur参数 请查看博客以供参考:这是解析错误。确保您的服务器返回如下内容 { “websiteInfo”:“这是一个健康网站” }您好,谢谢,这是因为我使用的是localhost造成的吗?或者这无关紧要?不管您使用的是本地主机还是实时服务器,这都无关紧要。为了检查你的服务器返回了什么,请使用邮递员。嗨,谢谢。我试过了,但没有成功。我试过很多方法!发送JSONO
您正在将参数作为JSONObject传递。。您应该重写getParams方法并传递ur参数
请查看博客以供参考:这是解析错误。确保您的服务器返回如下内容 { “websiteInfo”:“这是一个健康网站”
}您好,谢谢,这是因为我使用的是localhost造成的吗?或者这无关紧要?不管您使用的是本地主机还是实时服务器,这都无关紧要。为了检查你的服务器返回了什么,请使用邮递员。嗨,谢谢。我试过了,但没有成功。我试过很多方法!发送JSONObject,发送字符串请求,我还尝试了许多php代码。在互联网上搜索了好几天,尝试了所有的东西,最后完全弄糊涂了,仍然不起作用…你能发布你的api和参数而不是这些php代码吗?我知道问题出在哪里,收到的值显示在我的应用程序中,但现在的新问题是,文件内容返回空值。。。在php中没有其他接收数据的方法吗?
final JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("siteName", "example.com");
jsonObject.put("field", "android");
} catch (JSONException e) {
e.printStackTrace();
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
textView.setText(response.getString("websiteInfo"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(JsonActivity.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();
}
});
Volley.newRequestQueue(JsonActivity.this).add(objectRequest);
}
});
<?php
$json = file_get_contents('php://input');
$obj = json_decode($json);
$website = $obj->{'siteName'};
$field = $obj->{'field'};
$output ='';
$output->websiteInfo = $website.$field;
$jsonObject=json_encode($output);
echo $jsonObject;
?>