Android Volley-POST로 JSON 요청을 수행 할 수 없어 빈 응답이 표시됨

사르 테리스 스톰 해머

Volley 라이브러리를 사용하여 PHP 서버에 json 요청을 시도하고 있지만 어떤 이유로 서버가 내가 보내는 json 객체를 수신하지 못하고 빈 문자열로 응답합니다. 내 코드는 다음과 같습니다.

import android.content.Context;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response.Listener;
import com.android.volley.Response.ErrorListener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;

public class MyVolley implements  Listener, ErrorListener {

    private static Context appContext;

    public MyVolley(Context context) {
        appContext = context;
    }

    public void stuff() throws JSONException {
        RequestQueue queue = Volley.newRequestQueue(appContext);
        JSONObject obj = new JSONObject();
        obj.put("param1", "assda");
        obj.put("param2", "fassfafsa");
        JsonObjectRequest stringRequest = new JsonObjectRequest(Request.Method.POST, "some url here", obj, this, this);
        queue.add(stringRequest);
    }

    @Override
    public void onResponse(Object response) {
        System.out.println(response);
    }

    @Override
    public void onErrorResponse(VolleyError error) {
        System.out.println(error);
    }
}

그리고 그것이 실행될 때, 이것은 서버가받는 것입니다

array (
  'Content-Type' => 'application/json; charset=utf-8',
  'User-Agent' => 'pointless info here',
  'Host' => 'some host here',
  'Connection' => 'Keep-Alive',
  'Accept-Encoding' => 'gzip',
  'Content-Length' => '107',
) array (
) array (
)

왜 그런 일이 일어날 수 있습니까?

요기 베어

서버 측 오류가 아닌지 확인하십시오 (예를 들어 Postman을 사용하여 서비스를 시도하십시오).

나는 개인적으로 얼마 전에 같은 문제에 직면하여 JsonObjectRequest를 StringRequest로 변경하여 문제를 해결했습니다.

이 링크를보십시오 : https://stackoverflow.com/a/31613565/7871886

지금은 Volley 대신 Retrofit2를 사용합니다. 옵션이 될 수 있습니다. 즐거운 코딩

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON Object Volley Post 요청-서버에 연결할 수 없음-Rails 로컬 URL이 주소 192.168.0.3에 바인딩 됨

분류에서Dev

Angular 8에서 POST 요청 JSON 응답을 반복 할 수 없습니다.

분류에서Dev

Dialogflow 웹훅 응답이 사용할 수 없음으로 표시됨

분류에서Dev

SprayTest에서 json 본문으로 POST 요청을 어떻게 시뮬레이션 할 수 있습니까?

분류에서Dev

Flutter의 HTTP POST 요청에서받은이 JSON 응답에 어떻게 액세스 할 수 있습니까?

분류에서Dev

AJAX 응답을 HTML 페이지로 어떻게 표시 할 수 있습니까?

분류에서Dev

HttpURLConnection으로 POST 요청을 수행하는 동안 JSON 응답 받기

분류에서Dev

클라이언트가 연결을 요청했지만 "메시지를 보낼 수 없음"시 Android 소켓이 "연결됨"으로 표시됨

분류에서Dev

Ionic 2 :보기에 JSON 응답을 표시 할 수 없음

분류에서Dev

AWS API Gateway에 대한 Ajax 요청이 json 응답을 구문 분석 할 수 없음

분류에서Dev

Android에서 Volley로 네트워크 연결이 가능할 때까지 POST 요청을 실행합니다.

분류에서Dev

REST POST 요청에서 json을 iput으로 수락 할 수 없습니다.

분류에서Dev

Expo 네트워크 응답 시간 초과, Android 에뮬레이터에서 Expo 앱을 실행할 수 없음

분류에서Dev

Android Studio에서 앱을 실행할 수 없다는 오류가 표시됨

분류에서Dev

내 Spotify 계정에 새 재생 목록을 저장할 수 없음 (빈 트랙 목록이 표시됨)

분류에서Dev

내 Spotify 계정에 새 재생 목록을 저장할 수 없음 (빈 트랙 목록이 표시됨)

분류에서Dev

rvm 명령을 sudo로 실행하려고 할 때 "명령을 찾을 수 없음"이 표시됨

분류에서Dev

write.table은 행 이름을 표시 할 수 없습니다. 복제로 업데이트 됨

분류에서Dev

Perl에서 POST 요청을 수행 할 수 없습니다.

분류에서Dev

테이블 3 개로 Laravel에서 요청을 수행 할 수 없습니다.

분류에서Dev

스트라이프 : 전송 만 요청할 때 " '전송'이외의 기능을 요청할 수 없습니다."가 표시됨

분류에서Dev

요청을 수행 할 수 없습니다. CFNetwork 오류 : 요청 시간이 초과되었습니다.

분류에서Dev

Angular에서 다른 게시물 요청으로 이동하기 위해 매개 변수 중 하나로 게시물 요청의 응답을 어떻게 전달할 수 있습니까?

분류에서Dev

Azure VM을 종료 할 수 없음-제어 할 수 없으며 여전히 요금이 청구 됨

분류에서Dev

Android 일반 응용 프로그램에서 시스템 응용 프로그램이라고 표시됨-제거 할 수 없음

분류에서Dev

Android Volley JSON 응답

분류에서Dev

Android Volley는 OkHttp3를 전송으로 사용하는 특정 요청에 대해 캐시를 비활성화 할 수 없습니다.

분류에서Dev

$ .AJAX를 사용하여 MVC 작업 방법에 JSON 데이터를 게시 할 수 없지만 Post 200 OK 응답을받습니다.

분류에서Dev

$ .AJAX를 사용하여 MVC 작업 방법에 JSON 데이터를 게시 할 수 없지만 Post 200 OK 응답을받습니다.

Related 관련 기사

  1. 1

    JSON Object Volley Post 요청-서버에 연결할 수 없음-Rails 로컬 URL이 주소 192.168.0.3에 바인딩 됨

  2. 2

    Angular 8에서 POST 요청 JSON 응답을 반복 할 수 없습니다.

  3. 3

    Dialogflow 웹훅 응답이 사용할 수 없음으로 표시됨

  4. 4

    SprayTest에서 json 본문으로 POST 요청을 어떻게 시뮬레이션 할 수 있습니까?

  5. 5

    Flutter의 HTTP POST 요청에서받은이 JSON 응답에 어떻게 액세스 할 수 있습니까?

  6. 6

    AJAX 응답을 HTML 페이지로 어떻게 표시 할 수 있습니까?

  7. 7

    HttpURLConnection으로 POST 요청을 수행하는 동안 JSON 응답 받기

  8. 8

    클라이언트가 연결을 요청했지만 "메시지를 보낼 수 없음"시 Android 소켓이 "연결됨"으로 표시됨

  9. 9

    Ionic 2 :보기에 JSON 응답을 표시 할 수 없음

  10. 10

    AWS API Gateway에 대한 Ajax 요청이 json 응답을 구문 분석 할 수 없음

  11. 11

    Android에서 Volley로 네트워크 연결이 가능할 때까지 POST 요청을 실행합니다.

  12. 12

    REST POST 요청에서 json을 iput으로 수락 할 수 없습니다.

  13. 13

    Expo 네트워크 응답 시간 초과, Android 에뮬레이터에서 Expo 앱을 실행할 수 없음

  14. 14

    Android Studio에서 앱을 실행할 수 없다는 오류가 표시됨

  15. 15

    내 Spotify 계정에 새 재생 목록을 저장할 수 없음 (빈 트랙 목록이 표시됨)

  16. 16

    내 Spotify 계정에 새 재생 목록을 저장할 수 없음 (빈 트랙 목록이 표시됨)

  17. 17

    rvm 명령을 sudo로 실행하려고 할 때 "명령을 찾을 수 없음"이 표시됨

  18. 18

    write.table은 행 이름을 표시 할 수 없습니다. 복제로 업데이트 됨

  19. 19

    Perl에서 POST 요청을 수행 할 수 없습니다.

  20. 20

    테이블 3 개로 Laravel에서 요청을 수행 할 수 없습니다.

  21. 21

    스트라이프 : 전송 만 요청할 때 " '전송'이외의 기능을 요청할 수 없습니다."가 표시됨

  22. 22

    요청을 수행 할 수 없습니다. CFNetwork 오류 : 요청 시간이 초과되었습니다.

  23. 23

    Angular에서 다른 게시물 요청으로 이동하기 위해 매개 변수 중 하나로 게시물 요청의 응답을 어떻게 전달할 수 있습니까?

  24. 24

    Azure VM을 종료 할 수 없음-제어 할 수 없으며 여전히 요금이 청구 됨

  25. 25

    Android 일반 응용 프로그램에서 시스템 응용 프로그램이라고 표시됨-제거 할 수 없음

  26. 26

    Android Volley JSON 응답

  27. 27

    Android Volley는 OkHttp3를 전송으로 사용하는 특정 요청에 대해 캐시를 비활성화 할 수 없습니다.

  28. 28

    $ .AJAX를 사용하여 MVC 작업 방법에 JSON 데이터를 게시 할 수 없지만 Post 200 OK 응답을받습니다.

  29. 29

    $ .AJAX를 사용하여 MVC 작업 방법에 JSON 데이터를 게시 할 수 없지만 Post 200 OK 응답을받습니다.

뜨겁다태그

보관