有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

web服务如何从部署在服务器上的Java web服务访问本地文件?

我已经创建了一个Java Web服务,它在所选文件上执行指定的功能。我必须将服务部署到服务器上,并从Java代码中调用指向thr服务的url。现在,要对其执行函数的文件必须在post头中作为参数发送到webservice。如何从服务器访问此文件路径?如果我只是将该文件的路径(例如C:/folder/file.pdf)作为参数发送到Web服务,它会工作吗?如果没有,如何实现

在部署服务之前,我需要知道答案

网络客户端如下所示:

WebTarget webTarget = clientobj.target("http://localhost:8080/myWebApp/method1/Name1");
            MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
            formData.add("methodName", methodName);
            formData.add("pdfPath", "C:/folder/a.pdf"); //path to my pdf doc that needs to be sent to the server
            formData.add("textFile", "C:/folder/b.txt");
            Response response = webTarget.request().post(Entity.form(formData));
            String output = response.readEntity(String.class);

网站服务如下:

@POST
    @Produces(MediaType.TEXT_PLAIN)
    public String createBooking(@PathParam("methodName") String methodName, 
            @FormParam("pdfPath") String pdfPath, 
            @FormParam("textFile") String textFile))
{
PdfReader reader = new PdfReader(pdfPath);
}

共 (0) 个答案