Я успешно отправил строковый запрос, но при попытке с запросом объекта JSON он показывает, что строка не может быть преобразована в JSONObject.
java.lang.String не может быть преобразован в JSONObject
Java
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
_response.setText(response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
_response.setText(error.getMessage().toString());
System.out.println(error.getMessage().toString());
}
}) {
//adding parameters to the request
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("name", _name.getText().toString());
params.put("email", _email.getText().toString());
return params;
}
};
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(jsonObjectRequest);
Php
<?php
class User {
public $name = "";
public $email = "";
}
$user = new User();
$user->name = trim($_POST['name']);
$user->email = trim($_POST['email']);
json_encode($user);
?>
Извините, но непонятно, что вы на самом деле делаете. Найдите время, чтобы пересмотреть свой вопрос. Попробуйте думать с нашей точки зрения, мы ничего не знаем о том, что вы пытаетесь сделать ...
После записи эха возникла такая же проблема.






Вы пропустили в
echoстроку JSON?echo json_encode($user);.