Volley를 사용하여 웹 서비스 호출

앤드류 브

웹 API 설정이 있고 API의 끝점 중 하나가 JSON 개체 (API에서 .NET 개체로 확인 됨)를 사용합니다.

Postman을 사용하여 포스트 엔드 포인트를 성공적으로 호출 할 수 있습니다. 여기 URL이 있습니다.

https://example.com/api/helprequests

그리고 여기 Postman 요청에 포함 된 JSON이 있습니다.

{"Title":"Test Title", "Message":"Test Message"}

Postman에서는 모든 것이 잘 작동하지만 Volley를 사용하여 Android 앱에서이 API를 호출하려고합니다.

다음은 관련 코드입니다.

String webAddress = "http://example.com/api/helprequests/";
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, webAddress,
        new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.d("RESPONSE", response);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("RESPONSE", "That didn't work!");
            }
        }) {
            @Override
            public String getBodyContentType() {
                return "application/json";
            }
            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("Title","Test title");
                    params.put("Message", "Test message");
                } catch (Exception ex) {
                    VolleyLog.wtf("Unsupported Encoding");
                    return null;
                }
                return null;
            }
        };
queue.add(stringRequest);

이것을 실행하면 다음 오류가 발생합니다.

E/Volley: [50225] BasicNetwork.performRequest: Unexpected response code 500 for https://example.com/api/helprequests

Volley 요청에 게시물 데이터를 어떻게 추가합니까?

우편 배달부 이미지

Enzokie

대신 사용 StringRequest할 일 사용을 JsonObjectRequest.

 String webAddress = "http://example.com/api/helprequests/";
 RequestQueue queue = Volley.newRequestQueue(this);

 JSONObject object = new JSONObject();
 try {
     object.put("Title", "my title");
     object.put("Message", "my message");
 } catch (JSONException e) {
 }

 JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, webAddress,object, new Response.Listener<JSONObject>() {

     @Override
     public void onResponse(JSONObject object) {
         Log.d("RESPONSE", object.toString());
     }

 }, new Response.ErrorListener() {

     @Override
     public void onErrorResponse(VolleyError volleyError) {
         Log.d("RESPONSE", "That didn't work!");
     }

 });
 queue.add(request);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery를 사용하여 원격 서버에서 웹 서비스 호출

분류에서Dev

ksoap2를 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

안심을 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

JS를 사용하여 xml 웹 서비스를 재귀 적으로 호출

분류에서Dev

REST API를 사용하여 웹 서비스로 liferay 포틀릿 호출

분류에서Dev

NSURLSession을 사용하여 내 웹 서비스 호출에 NSURLCache를 사용하는 방법

분류에서Dev

ASP / VBScript를 사용하여 웹 서비스에서 정확한 메서드를 호출하는 방법

분류에서Dev

Apache Camel을 사용하여 타사 웹 서비스 호출

분류에서Dev

Javascript를 사용하여 브라우저에서 웹 서비스를 호출하는 방법

분류에서Dev

jax-ws에서 홀더를 매개 변수로 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

Url 인수를 사용한 동적 웹 서비스 호출

분류에서Dev

NTLM 인증을 사용하여 노드 js에서 SOAP 웹 서비스를 호출하는 방법

분류에서Dev

T-SQL을 사용하여 웹 서비스 호출

분류에서Dev

Python 요청을 사용하여 Java 웹 서비스 호출

분류에서Dev

SSIS-SQL 실행 작업 결과를 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

.NET Framework 3.5를 사용하여 C #에서 웹 API 호출

분류에서Dev

웹 서비스를 변경하지 않고 JQuery / JavaScript를 사용하여 원격 컴퓨터에서 웹 서비스 호출

분류에서Dev

Play Scala : Await.result를 사용하지 않고 재귀 웹 서비스 호출

분류에서Dev

Play Scala : Await.result를 사용하지 않고 재귀 웹 서비스 호출

분류에서Dev

C ++ 앱에서 SOAP 웹 서비스를 호출하는 C # DLL

분류에서Dev

C #에서 웹 서비스를 호출하는 방법

분류에서Dev

Salesforce에서 C # 웹 서비스를 호출하는 방법

분류에서Dev

c # asp.net을 사용하여 특정 시간에 웹 서비스를 호출해야합니다.

분류에서Dev

Java를 사용하여 SAML 보안 SOAP 요청을 생성하고 SAAJ를 사용하여 영원한 웹 서비스를 호출하는 방법

분류에서Dev

웹 서비스를 호출하는 docusign 오류, 상태 : 401

분류에서Dev

RESTful 웹 서비스를 원격으로 호출하는 방법

분류에서Dev

웹 서비스를 호출하는 Spring @Transactional + jdbcTemplate

분류에서Dev

외부 웹 서비스를 호출하는 IBM Content Collector 오류

분류에서Dev

HttpModule을 사용하여 SOAP 웹 서비스 호출을 가로 채고 REST API를 호출하여 응답을 전달합니다.

Related 관련 기사

  1. 1

    jQuery를 사용하여 원격 서버에서 웹 서비스 호출

  2. 2

    ksoap2를 사용하여 웹 서비스를 호출하는 방법

  3. 3

    안심을 사용하여 웹 서비스를 호출하는 방법

  4. 4

    JS를 사용하여 xml 웹 서비스를 재귀 적으로 호출

  5. 5

    REST API를 사용하여 웹 서비스로 liferay 포틀릿 호출

  6. 6

    NSURLSession을 사용하여 내 웹 서비스 호출에 NSURLCache를 사용하는 방법

  7. 7

    ASP / VBScript를 사용하여 웹 서비스에서 정확한 메서드를 호출하는 방법

  8. 8

    Apache Camel을 사용하여 타사 웹 서비스 호출

  9. 9

    Javascript를 사용하여 브라우저에서 웹 서비스를 호출하는 방법

  10. 10

    jax-ws에서 홀더를 매개 변수로 사용하여 웹 서비스를 호출하는 방법

  11. 11

    Url 인수를 사용한 동적 웹 서비스 호출

  12. 12

    NTLM 인증을 사용하여 노드 js에서 SOAP 웹 서비스를 호출하는 방법

  13. 13

    T-SQL을 사용하여 웹 서비스 호출

  14. 14

    Python 요청을 사용하여 Java 웹 서비스 호출

  15. 15

    SSIS-SQL 실행 작업 결과를 사용하여 웹 서비스를 호출하는 방법

  16. 16

    .NET Framework 3.5를 사용하여 C #에서 웹 API 호출

  17. 17

    웹 서비스를 변경하지 않고 JQuery / JavaScript를 사용하여 원격 컴퓨터에서 웹 서비스 호출

  18. 18

    Play Scala : Await.result를 사용하지 않고 재귀 웹 서비스 호출

  19. 19

    Play Scala : Await.result를 사용하지 않고 재귀 웹 서비스 호출

  20. 20

    C ++ 앱에서 SOAP 웹 서비스를 호출하는 C # DLL

  21. 21

    C #에서 웹 서비스를 호출하는 방법

  22. 22

    Salesforce에서 C # 웹 서비스를 호출하는 방법

  23. 23

    c # asp.net을 사용하여 특정 시간에 웹 서비스를 호출해야합니다.

  24. 24

    Java를 사용하여 SAML 보안 SOAP 요청을 생성하고 SAAJ를 사용하여 영원한 웹 서비스를 호출하는 방법

  25. 25

    웹 서비스를 호출하는 docusign 오류, 상태 : 401

  26. 26

    RESTful 웹 서비스를 원격으로 호출하는 방법

  27. 27

    웹 서비스를 호출하는 Spring @Transactional + jdbcTemplate

  28. 28

    외부 웹 서비스를 호출하는 IBM Content Collector 오류

  29. 29

    HttpModule을 사용하여 SOAP 웹 서비스 호출을 가로 채고 REST API를 호출하여 응답을 전달합니다.

뜨겁다태그

보관