这是我的第一个Web服务。我想向这个服务发送一些参数,我希望Web服务将数据保存为文本格式的文件。 该文件已创建,但它是EMPTY。
package com.first.jersey.tutorial.latlng.resources;
import java.io.FileWriter;
import java.io.IOException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
@Path("/values")
public class Parameters {
String path="hi.txt";
@GET
@Path("/{param1}/{param2}")
public void makeFile(@PathParam("param1")double a,@PathParam("param2")double b){
try {
@SuppressWarnings("resource")
FileWriter w=new FileWriter(path);
w.write("{\"Latitude\":"+a+",\"Longitude\":"+b+"}");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我使用以下网址来运行此程序。 http://localhost:8080/latlng/webapi/values/17/80 我使用这段代码,我希望用{“Latitude”:17,“Longitude”:80} JSON格式创建一个文件。我想使用这些变量来使用AJAX更新Google Maps Web应用程序中的位置标记。
位置latlng变量应该由android应用程序发送到URL中的Web服务。因此,每次应用程序发送数据时,都应该更新文件,用当前位置数据替换以前的数据。
我不知道这是否是满足我要求的最简单方法。如果有任何其他方式,以便我的代码有点整洁,请建议我代码。