JAVA REST jersy+;日食+;MYSQL将数据插入数据库
我不熟悉网络服务, chrome调试器内部获取错误: 500(内部服务器错误) 在邮递员应用程序中获取错误: 状态:415不支持的媒体类型 要修复此错误,我必须做哪些必要的更改 FeedService.java>>JAVA REST jersy+;日食+;MYSQL将数据插入数据库,java,mysql,angularjs,eclipse,web-services,Java,Mysql,Angularjs,Eclipse,Web Services,我不熟悉网络服务, chrome调试器内部获取错误: 500(内部服务器错误) 在邮递员应用程序中获取错误: 状态:415不支持的媒体类型 要修复此错误,我必须做哪些必要的更改 FeedService.java>> package webService; import java.util.ArrayList; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.w
package webService;
import java.util.ArrayList;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import model.ProjectManager;
import model.AddUserManager;
import model.GetUserManager;
import com.google.gson.Gson;
import dto.FeedObjects;
import dto.AddUserObject;
@Path("/WebService")
public class FeedService {
//for insert query
@POST
@Path("/addUser")
@Consumes("application/json")
@Produces("application/json")
public void reguserdata(AddUserObject reguserData)
{
String feeds = null;
try
{
//StringBuffer sb = new StringBuffer();
System.out.println("Inside reguserdata");
Gson gson = new Gson();
System.out.println("Inside add User web service::"+gson.toJson(reguserData));
feeds = gson.toJson(reguserData);
AddUserManager projectManager= new AddUserManager();
projectManager.SetFeeds(feeds);
} catch (Exception e)
{
System.out.println("error");
}
}
}
AddUser.Java>>>
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import dto.AddUserObject;
public class AddUser {
public ArrayList<AddUserObject> GetFeeds(Connection connection, String receivedData) throws Exception
{
ArrayList<AddUserObject> regData = new ArrayList<AddUserObject>();
String receivedData1 = receivedData;
try
{
//String uname = request.getParameter("uname");
//PreparedStatement ps = connection.prepareStatement("SELECT * from users");
//ps.setString(1,uname);
//PreparedStatement ps = connection.prepareStatement("insert into users(username,password,hint1,hint2,emailid,uid) values(?,?,?,?,?,?)");
PreparedStatement ps = connection.prepareStatement("insert into users (username) values (?)");
AddUserObject feedObject = new AddUserObject();
System.out.println("Add>>receivedData1.valueOf(0):"+receivedData1.valueOf(0));
feedObject.setRegUserName(receivedData1.valueOf(0));
System.out.println("Add>>getRegUserName:"+feedObject.getRegUserName());
ps.setString(1, feedObject.getRegUserName());
// ps.setString(2, feedObject.getRegPassword());
// ps.setString(3, feedObject.getRegHint1());
// ps.setString(4, feedObject.getRegHint2());
// ps.setString(5, feedObject.getRegEmail());
// ps.setString(6, feedObject.getRegUid());
regData.add(feedObject);
ps.executeUpdate();
ps.close();
return regData;
}
catch(Exception e)
{
throw e;
}
}
}
AddUserManeger.java>>>
package model;
import java.sql.Connection;
import java.util.ArrayList;
import dao.Database;
import dao.AddUser;
import dto.AddUserObject;
public class AddUserManager {
public static ArrayList<AddUserObject> SetFeeds(String feeds2)throws Exception {
ArrayList<AddUserObject> feeds = null;
String receivedData = feeds2;
try {
Database database= new Database();
Connection connection = database.Get_Connection();
AddUser project= new AddUser();
feeds=project.GetFeeds(connection , receivedData);
} catch (Exception e) {
throw e;
}
return feeds;
}
}
Register.html
<section id="" ng-controller="registerCtrl">
<form>
<div>
User Name
</div>
<div>
<input type="text" ng-model="userAdd.regUserName" required>
</div>
<div>
Password
</div>
<div>
<input type="password" ng-model="userAdd.regUserPass" >
</div>
<div>
Confirm Password
</div>
<div>
<input type="password" ng-model="userAdd.regUserCPass" >
</div>
<div>
Enter Hint1
</div>
<div>
<input type="text" ng-model="userAdd.regHint1" >
</div>
<div>
Enter Hint2
</div>
<div>
<input type="text" ng-model="userAdd.regHint2" >
</div>
<div>
Enter UID
</div>
<div>
<input type="text" ng-model="userAdd.regUid" >
</div>
<div>
<input type="submit" name="Register" value="Register" ng-click="addUser()">
</div>
<div>
<a href="login.html" target="_self">Login</a>
</div>
</form>
</section>
用户名
密码
确认密码
输入Hint1
输入Hint2
输入UID
在AddUserObject.java中创建一个空构造函数
public AddUserObject(){}
在AddUserObject.java中创建一个空构造函数
public AddUserObject(){}
试着调试你的程序。请参阅SO Postman问题。尝试调试您的程序。另请参见SO Postman question.System.out.println(“内部添加用户web服务::”+gson.toJson(reguserData));这行打印什么东西吗?如果不是,您可能没有在您的邮递员客户端中指定特定的内容类型。不,它不会打印任何内容。有人帮我解决了这个问题,在web服务参数中使用数据类型作为字符串,而不是addUserObjectSystem.out.println(“内部添加用户web服务::”+gson.toJson(reguserData));这行打印什么东西吗?如果不是,您可能没有在您的邮递员客户端中指定特定的内容类型。不,它不会打印任何内容。有人帮我解决了这个问题,通过在web服务参数中使用数据类型作为字符串而不是addUserObject来解决
public AddUserObject(){}