Java 使用Android Studio的Android应用程序web服务
这是我在这里的第一篇文章。我已经编写了一个Java服务器应用程序(在Eclipse中),我想从android应用程序访问它。(“点击”这是web服务)。例如,我想从Android应用程序访问此web服务:Java 使用Android Studio的Android应用程序web服务,java,android,web-services,jersey,Java,Android,Web Services,Jersey,这是我在这里的第一篇文章。我已经编写了一个Java服务器应用程序(在Eclipse中),我想从android应用程序访问它。(“点击”这是web服务)。例如,我想从Android应用程序访问此web服务: @POST @Path("/result") @Consumes(MediaType.APPLICATION_JSON) public synchronized Response result(String s) throws JsonParseException, JsonMappingEx
@POST
@Path("/result")
@Consumes(MediaType.APPLICATION_JSON)
public synchronized Response result(String s) throws JsonParseException, JsonMappingException, IOException{
ObjectMapper mapper = new ObjectMapper();
Job j = mapper.readValue(s,Job.class);
final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost/amdb";
final String USER = "root";
final String PASS = "";
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(DB_URL,USER,PASS);
stmt = conn.createStatement();
stmt.executeUpdate("insert into results values (' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',CURRENT_TIMESTAMP,'"+j.getApotelesma()+"','"+j.getHash()+"')");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return Response.status(200).entity("ok").build();
}
你能帮帮我吗 首先,您不需要jdbc驱动程序就可以从MySQL向android获取数据。您可以在
AsyncTask
中尝试HttpURLConnection
向MySQL发送数据。请不要将重点放在该代码上,这只是一个示例。如果你能告诉我如何从android客户端“点击”该web服务。请举一个例子,您的意思是希望访问从客户端构建的web服务?在我们的例子中,安卓设备?他的意思是他想从安卓设备访问他创建的服务器url,将数据插入到他的数据库中