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) 个答案