андроид
String url = "******";
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// Display the first 500 characters of the response string.
Log.d("DATA", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
код Symfony
/**
* Get ServiceProvider.
*
* @param ServiceProvider $venue
*
* @return ServiceProvider
*
* @Route\Get("/venue/{id}", options={"expose"=true})
*
* @ParamConverter("venue", class="CoreBundle:ServiceProvider")
*
* @View(serializerGroups={"all"})
*
* @ApiDoc(
* resource=true,
* description="Getting Venue information",
* output="CoreBundle\ServiceProvider",
* statusCodes={
* 200="Returned when successful",
* 403="Returned when the Venue is not authorized to get Venue",
* 404={
* "Returned when the user is not found",
* "Returned when something else is not found"
* }
* }
*)
*/
public function getVenue(ServiceProvider $venue)
{
return $this->get('service_provider_model')->getBy('id',$venue->getId());
}
, когда я попал в браузере StatusCode 200 и его рабочим же на почтальона и с прошивкой я могу читать json, но не от любого эмулятора или устройства Android. Я всегда получаю код состояния 500, поэтому я не могу прочитать данные. StringRequest или JSONRequest все не работает. кстати я пытался изменить код фреймворка дляFOSRESTBUNDLE возвращение 500 на андроид звонки
return new Response("hi");
, а затем я могу прочитать ответ.
LogCat
E/Volley: [323] BasicNetwork.performRequest: Unexpected response code 500 for
W/System.err: at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:163)
W/System.err: at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)
какие-либо предложения?
получить более подробную информацию о журнале симфони на эту ошибку. tailf app/logs/[env] .log – zenith
Я просмотрел все, что не было проблемой, я использую URLConnection, теперь объясню в ответе для справки –