Как получить значения данных в комплекте jersey метода POST java - PullRequest
0 голосов
/ 10 июля 2020

У меня есть метод ReactJS POST ниже:

const handleSubmit = (e) => {
    try {
      e.preventDefault();
     const merchantSignupData =
      {
        data:
        {
          name: fullName,
          email: email,
          password: password,
          client_id: 'testclient',
          client_secret: 'testpass',
        },
        type: 'POST',
        url: 'merchant-signup',
        success: merchantSignupSuccess,
        error: merchantSignupError
      };
      alert("try");
      //authContext.setloader();
      e.preventDefault();
      alert("loading is :" +authContext.loading )
      NetworkAdaptation.postData(merchantSignupData);
    }
    catch{
      console.log("something went wrong!");
      //need to add error handling here
    }

  }

Я использовал библиотеки зависимостей MAVEN для создания REST API.

с использованием этого пакета: https://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle

I wi sh, чтобы получить подробную информацию об электронной почте методом POST. Что писать вместо QueryParam ?? Требуется что-то вроде значений объекта HTTPRequest.

@POST
    @Produces("application/json")
    public String signup(@QueryParam("fullName") String fullName, @QueryParam("email") String email, @QueryParam("password") String password) {
        //public String signup(HttpServletRequest request) {
        ResponseMessages msg = new ResponseMessages();
        msg.setResponseCode("200");
        msg.setResponseMessage("Success");
        Map<String, String> merchantData = new HashMap<String, String>();
        merchantData.put("email",email); **// Need this value coming from** request. 
        System.out.println("email is: "+email); 
        merchantData.put("unique-id", String.valueOf(getRandomNumber()));
        msg.setMerchantData(merchantData);
        return new Gson().toJson(msg);
    }
...