我可以直接在Postman的表单数据中传递用户名和密码吗?还是有必要先创建HTML表单?

时间:2018-10-25 04:55:52

标签: rest api web-services postman form-data

我想直接将用户名和密码发送到Postman的Form-data中。我不想创建任何HTML表单。是否可以在不使用HTML表单的情况下发送凭据。还是我必须创建HTML表单?请指教。

enter image description here

3 个答案:

答案 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