我無法正確格式化我的PUT請求,以使我的服務器識別我的客戶端應用程序的PUT命令。將JSON對象放入REST風格服務器的正確方法
這是我的一段代碼,將JSON字符串放到服務器上。
try {
URI uri = new URI("the server address goes here");
URL url = uri.toURL();
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(gson.toJson(newClient));
out.close();
} catch (Exception e) {
Logger.getLogger(CATHomeMain.class.getName()).log(Level.SEVERE, null, e);
}
,這裏是一個應該抓住PUT命令
@PUT
@Consumes("text/plain")
public void postAddClient(String content, @PathParam("var1") String var1, @PathParam("var2") String var2) {
我在做什麼錯誤的代碼?
這是一個錯誤的MIME類型和conn.setRequestMethod(「PUT」)的組合; – 2011-02-27 09:59:36