Могу ли я передать имя пользователя и пароль непосредственно в форме данных в Почтальоне?или нужно сначала создать HTML-форму? - PullRequest
0 голосов
/ 25 октября 2018

Я хочу отправить имя пользователя и пароль прямо в форму-данные Почтальона.Я не хотел создавать какие-либо формы HTML.Можно ли отправить учетные данные без использования формы HTML.Или мне нужно создать форму HTML?Пожалуйста, совет.

enter image description here

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Если я правильно понимаю вашу проблему:

Вы ничего не отправляете почтальону.Вы отправляете запрос от почтальона на свой сервер и получаете ответ от сервера.Вы не используете JAVA для отправки запроса.Просто укажите правильный URL, определите все обязательные поля:

  • в данных формы тела

  • или в параметрах

в зависимости от того, как работает ваш serwer

и нажмите кнопку отправки.

0 голосов
/ 01 ноября 2018

Это мой файл ресурсов

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;
    }
}
}

И это мой файл Дао

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;
    }
}

Когда я передаю Имя пользователя и Пароль из данных формы в Теле Почтальона, этопоказывая мою неподдерживаемую ошибку типа контента.Я даже установил тип содержимого multipart / formdata в заголовке почтальона.

Как вы думаете, есть ли проблема с моим кодом?@ GregPi

0 голосов
/ 25 октября 2018

Вам не нужно создавать форму HTML.Почтальон позаботится обо всем за вас.Вот подробная документация Postman для отправки запросов API , которая может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...