У меня есть метод 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);
}