Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Android Studio的Android应用程序web服务_Java_Android_Web Services_Jersey - Fatal编程技术网

Java 使用Android Studio的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

这是我在这里的第一篇文章。我已经编写了一个Java服务器应用程序(在Eclipse中),我想从android应用程序访问它。(“点击”这是web服务)。例如,我想从Android应用程序访问此web服务:

@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,将数据插入到他的数据库中