개조 2 응답 본문 내용 만 "<html>"문자열

세르게이 마 슬로프

retrofit 라이브러리를 사용하는 방법을 이해하려고 노력 중이므로 Android 프로젝트와 간단한 PHP 스크립트를 만들었습니다. 내 index.php 파일 위치는 xampp의 htdocs 디렉토리입니다.

여기 내 PHP 스크립트가 있습니다. 스크립트가 실행될 때 문자열을 반환하고 싶습니다.

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php  
    echo "Success";
 ?> 
 </body>
</html>

안드로이드 부분에서 GET 요청을 보내고 싶습니다.

@GET("/")
Call<String> test();

여기에서 답변을 보내고 필요한 준비를합니다

Gson gson = new GsonBuilder()
                .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
                .setLenient()
                .create();        
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://192.168.43.169:80/")
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();
        IDataSyncApi dataSyncApi = retrofit.create(IDataSyncApi.class);       
        Callback<String> callback = new Callback<String>() {
            @Override
            public void onResponse(Call<String> call, Response<String> response) {
                String responseStr = gson.fromJson(response.body().toString(), String.class);
                Log.d("RESPONSE", responseStr);
            }

            @Override
            public void onFailure(Call<String> call, Throwable t) {

            }
        };
        Call<String> response = dataSyncApi.test();
        response.enqueue(callback);

문제는 Response의 본문이 항상 "<html>"과 같다는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

업데이트 1

내 대신 Wikipedia 공용 API를 사용해 보았는데 결과는 동일했습니다. 나는 ""를 얻었다

 @GET("/w/api.php")
 Call<String> test(@QueryMap Map<String, String> argsMap);

Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("https://en.wikipedia.org/")
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();

Map<String, String> args = new HashMap<String, String>();
        args.put("action", "query");        
        args.put("meta", "siteinfo");
        args.put("siprop", "namespaces");
        Call<String> response = dataSyncApi.test(args);
        response.enqueue(callback);
세르게이 마 슬로프

나는 그것을 스스로 알아 냈다. 문제는 Call 클래스 ( Call<String>)의 유형으로 String을 사용했다는 것 입니다. 대신을 사용하는 것이 더 Call<ResponseBody>좋으므로 다음과 같이됩니다.

서비스

 @GET("/w/api.php")
 Call<ResponseBody> test(@QueryMap Map<String, String> argsMap);

요청하다

Call<ResponseBody> response = dataSyncApi.test(args);
        response.enqueue(callback);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

개조 2 : POST JSON 본문 및 XML 응답

분류에서Dev

개조 콜백 응답 본문 받기

분류에서Dev

개조 응답을 문자열로 가져 오기

분류에서Dev

개조 응답에서 원하지 않는 문자열 제거

분류에서Dev

크롬 개발자 도구에 응답 본문이 표시되지만 프런트 엔드 내에서 검색 할 수 없습니다.

분류에서Dev

CapserJS에서 http 응답 본문 조작

분류에서Dev

개조를 사용하여 XML 응답 구문 분석

분류에서Dev

NestJS-응답에 본문 보내기

분류에서Dev

2 개의 참조 문자열 열을 기반으로 새 열 만들기

분류에서Dev

Express 및 node.js를 사용하여 응답에 개행 문자 보내기

분류에서Dev

2 개 배열의 (문자열) 내용 비교

분류에서Dev

Angular2로 JSONP의 응답에서 본문 데이터를 가져올 수 없지만 ajax를 사용하여 작동합니다.

분류에서Dev

응답 자바 봄의 본문에 JWT 토큰 보내기

분류에서Dev

xml 응답 문자열에서 새 줄을 만드는 방법

분류에서Dev

개조를 사용하여 "class"라는 키로 Xml 응답 구문 분석

분류에서Dev

Google Cloud-BigQuery-구조체 내에서 2 개의 문자열 열 전치

분류에서Dev

텍스트 / 문자열 응답을 html로 변환

분류에서Dev

Python Scrapy : 응답 본문에 리디렉션 만 표시됨

분류에서Dev

문자열로 Stdin 응답

분류에서Dev

Web Api 2 문자열 응답은 문자 배열로 반환됩니다.

분류에서Dev

HTML 문자열에서 부모 div를 제거하지만 내용은 유지

분류에서Dev

Haskell Happstack, html 태그가있는 문자열을 응답으로 사용할 수 있습니까?

분류에서Dev

Heroku 로깅 응답 본문

분류에서Dev

HttpRequestMessage를 사용하여 JSON 본문을 보내려고 할 때 오류 응답

분류에서Dev

Flask POST 응답에 쿼리 문자열 매개 변수 추가

분류에서Dev

응답 본문에는 개체 수의 올바른 배열이 제공되지만 개체가 비어 있습니다.

분류에서Dev

NSRegularExpression HTML 문자열 내용 확인

분류에서Dev

2 개의 문자열에서 압축 된 문자열 만들기- "AB"+ "YZ"= "AYBZ"

분류에서Dev

AFNetworking 2-요청 실패시 응답 본문 없음

Related 관련 기사

  1. 1

    개조 2 : POST JSON 본문 및 XML 응답

  2. 2

    개조 콜백 응답 본문 받기

  3. 3

    개조 응답을 문자열로 가져 오기

  4. 4

    개조 응답에서 원하지 않는 문자열 제거

  5. 5

    크롬 개발자 도구에 응답 본문이 표시되지만 프런트 엔드 내에서 검색 할 수 없습니다.

  6. 6

    CapserJS에서 http 응답 본문 조작

  7. 7

    개조를 사용하여 XML 응답 구문 분석

  8. 8

    NestJS-응답에 본문 보내기

  9. 9

    2 개의 참조 문자열 열을 기반으로 새 열 만들기

  10. 10

    Express 및 node.js를 사용하여 응답에 개행 문자 보내기

  11. 11

    2 개 배열의 (문자열) 내용 비교

  12. 12

    Angular2로 JSONP의 응답에서 본문 데이터를 가져올 수 없지만 ajax를 사용하여 작동합니다.

  13. 13

    응답 자바 봄의 본문에 JWT 토큰 보내기

  14. 14

    xml 응답 문자열에서 새 줄을 만드는 방법

  15. 15

    개조를 사용하여 "class"라는 키로 Xml 응답 구문 분석

  16. 16

    Google Cloud-BigQuery-구조체 내에서 2 개의 문자열 열 전치

  17. 17

    텍스트 / 문자열 응답을 html로 변환

  18. 18

    Python Scrapy : 응답 본문에 리디렉션 만 표시됨

  19. 19

    문자열로 Stdin 응답

  20. 20

    Web Api 2 문자열 응답은 문자 배열로 반환됩니다.

  21. 21

    HTML 문자열에서 부모 div를 제거하지만 내용은 유지

  22. 22

    Haskell Happstack, html 태그가있는 문자열을 응답으로 사용할 수 있습니까?

  23. 23

    Heroku 로깅 응답 본문

  24. 24

    HttpRequestMessage를 사용하여 JSON 본문을 보내려고 할 때 오류 응답

  25. 25

    Flask POST 응답에 쿼리 문자열 매개 변수 추가

  26. 26

    응답 본문에는 개체 수의 올바른 배열이 제공되지만 개체가 비어 있습니다.

  27. 27

    NSRegularExpression HTML 문자열 내용 확인

  28. 28

    2 개의 문자열에서 압축 된 문자열 만들기- "AB"+ "YZ"= "AYBZ"

  29. 29

    AFNetworking 2-요청 실패시 응답 본문 없음

뜨겁다태그

보관