POST 및 NodeJS 개조

승리자

성공 응답으로 내 앱을 실행할 수 없습니다. 가입하려고합니다. 내 활동에서 onResponse에 대한 응답을 받았습니다.

"{protocol = http / 1.1, code = 400, message = Bad Request, url = http : // myip : 8122 / consumer / signup }에 응답 "

확실하지 않지만 매개 변수를 전송하지 않는 것 같습니다.

PostMan에서 테스트했으며 작동합니다. "POST"를 선택하고 다음 URL을 작성했습니다. http : // myip : 8122 / consumer / signup? f=Maria&l=Lucia&[email protected]&p=pass123

Postman에서는 성공적으로 작동합니다 : { "status": "success", "message": "created user"}

내 활동 :

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BonaService.BASE_URL_SIGN_UP)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        BonaService service = retrofit.create(BonaService.class);

        Call<ResponseInsertUser> callRegisterUser = service.registerUser("John", "Clark", "[email protected]", "vtnctrump");

        callRegisterUser.enqueue(new Callback<ResponseInsertUser>() {
            @Override
            public void onResponse(Call<ResponseInsertUser> call, Response<ResponseInsertUser> response) {
                if(!response.isSuccessful()){
                    // HERE!!!!
                    Log.i("TAG", "Error: "+ response.code());
                } else {
                    ResponseInsertUser body = response.body();
                }
            }

            @Override
            public void onFailure(Call<ResponseInsertUser> call, Throwable t) {
                Log.e("TAG", "ERROR: "+ t.getMessage());
            }
        });

BonaService :

public interface BonaService {
    String BASE_URL         = "http://myip:5000/";
    String BASE_URL_SIGN_UP = "http://myip:8122/";

    @GET("listRandom")
    Call<BonaCatalog> listCatalog();

    @FormUrlEncoded
    @POST("consumer/signup")
    Call<ResponseInsertUser> registerUser(@Field("f") String f,
                                          @Field("l") String l,
                                          @Field("e") String e,
                                          @Field("p") String p);
}

ResponseInsertUser :

public class ResponseInsertUser {

    private String status, message;

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}

내 노드 코드 :

function insertUser(req, res, next) {
var first = req.query.f;
  db.any('insert into user(id, first_name, last_name, email, password, user_status_id) values((select max(id) from user)+1, $1, $2, $3, $4, 1)', [req.query.f, req.query.l, req.query.e, req.query.p])
    .then(function (data) {
      res.status(201).json({
        status: 'success',
        message: 'created user'
      })
    })
    .catch(function (err){
     res.status(400).json({
      status:'fail', 
      message: 'Error!', 
      test: first
    });
  });
}
OneCricketeer

구문을 사용하여 URL에 추가되므로 @Query매개 변수가 아닌 @Field매개 변수 가 필요 ?key=value&합니다.

빠른 변경이어야하지만 제거 할 수도 있습니다. FormUrlEncoded

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Express 및 NodeJS : POST에서 Multipart 양식의 응답 매개 변수 액세스

분류에서Dev

개조-@Path 및 매개 변수없이 POST 요청

분류에서Dev

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

분류에서Dev

NodeJS Express Post 양식-항상 404 조치

분류에서Dev

NodeJS 및 googleapis, POST 요청이 작동하지 않습니까?

분류에서Dev

ArrayAdapter 및 개조 2.0

분류에서Dev

FastAPI 이미지 POST 및 크기 조정

분류에서Dev

coreMIDI 및 NodeJS

분류에서Dev

Nodejs 및 DBaaS SQL

분류에서Dev

Jenkins 및 NodeJS

분류에서Dev

Cronjob 및 Nodejs

분류에서Dev

request.post에 대한 nodejs 파이프 https 응답 및 파일 쓰기

분류에서Dev

Nodejs의 요청에서 POST 매개 변수 추출

분류에서Dev

개조 및 HTTP 패치

분류에서Dev

선택 및 POST

분류에서Dev

JQuery $ .post () 및 컬

분류에서Dev

NodeJS REST API 모델 및 서비스 구조

분류에서Dev

NodeJS REST API 모델 및 서비스 구조

분류에서Dev

function- nodejs에서 비동기 맵, 재귀 및 콜백 조합

분류에서Dev

NodeJs 및 Express에서 두 개의 JSON 비교

분류에서Dev

IIS 및 개인 키없이 Windows에 Nodejs 앱 배포

분류에서Dev

couchdb 및 nodejs에서 map / reduce로 뷰를 개선하는 방법

분류에서Dev

Grunt 트리거 nodejs 모듈 및 매개 변수 전달

분류에서Dev

Nodejs-MongoDB에서 빈 개체 확인 및 구문 분석

분류에서Dev

PHP, nodeJS 및 세션

분류에서Dev

Netbeans 및 nodejs 사용

분류에서Dev

Django 중첩 개체, 다른 serializer GET 및 POST

분류에서Dev

$ .Ajax 및 $ .Post가 개발 환경에서 작동하지 않음

분류에서Dev

API Blueprint의 응답 설명 및 POST 매개 변수