答案 0 :(得分:0)
您不需要创建HTML表单。邮差将为您处理所有这一切。这是detailed Postman documentation for sending API requests会有所帮助的。
答案 1 :(得分:0)
如果我完全理解您的问题:
您没有将任何东西寄给邮递员。您将请求从邮递员发送到您的服务器并获得服务器的答复。您不使用JAVA发送请求。只需定义正确的网址,定义所有必填字段即可:
以人体的形式数据
或在参数中
取决于您的服务方式
然后点击发送按钮。
答案 2 :(得分:0)
这是我的资源文件
package com.demo.rest;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("user")
public class UserResources {
UserDao dao=new UserDao();
@Path("verify")
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response verify(@FormParam("username") String username, @FormParam("password")
String password) {
Response res=new Response();
userBean bean=dao.verify(username, password);
if(bean.getUsername()==null) {
res.setMessage("Username or password is incorrect");
res.setStatus(false);
return res;
}
else {
res.setStatus(true);
res.setMessage("You are logged in successfully");
bean.getUsername();
bean.getPassword();
return res;
}
}
}
这是我的Dao文件
package com.demo.rest;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class UserDao {
public userBean verify(String username, String password) {
userBean bean=new userBean();
try {
Connection con=DB.getCon();
PreparedStatement ps=con.prepareStatement("select * from voterInfo where
username=? AND password=?");
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs=ps.executeQuery();
if(rs.next()) {
bean.setUsername(rs.getString("username"));
bean.setPassword(rs.getString("password"));
}
con.close();
}
catch(Exception e) {
System.out.println(e);
}
return bean;
}
}
当我从Postman正文中的表单数据传递用户名和密码时,它显示了我不受支持的内容类型错误。我什至在邮递员的标头中将内容类型设置为multipart / formdata。
您认为我的代码有问题吗? @gregPi