请问哪个大神遇到过REST架构的 Httpmethod 'DELETE'提交数据的方法啊?
具体实现如下:
StringBuilder data=new StringBuilder();
sb的数据是如下的json数据,
{
"email": "[email protected]",
"purge": "true"
}
我需要打开一个远程的地址,然后把jason数据当做参数提交过去
String url="http://dev.co.XXms.org/usermanagement/user/sdcaa0se-44cf-4dee-a3js-lkiu876jsn7b";
URL uri = new URL(url);
HttpURLConnection con=(HttpURLConnection)uri.openConnection();
con.setRequestMethod("DELETE");
con.setDoOutput(true);
con.setDoInput(true);
con.setConnectTimeout(Constants.WEBRequest_ConnectTimeout);
con.setReadTimeout(Constants.WEBRequest_ReadTimeout);
con.setRequestProperty("APIKey", Constants.APIKEY);
con.setRequestProperty("AuthKey",this.authKey);
con.connect();
OutputStreamWriter out=new OutputStreamWriter(con.getOutputStream());//报错语句
out.write(data);//原本打算提交json参数
out.flush();
out.close();
if(con.getResponseCode()==HttpURLConnection.HTTP_OK)
{
java.io.InputStream input=con.getInputStream();
byte[] _byte=new byte[input.available()];
input.read(_byte);
resultData=new String(_byte);
}但是现在运行到PrintWriter writer = new PrintWriter(con.getOutputStream()); 一句报错,错误信息是DELETE method can't support output,请问有什么好的方法可以传json参数到uri上面去吗?谢谢
具体实现如下:
StringBuilder data=new StringBuilder();
sb的数据是如下的json数据,
{
"email": "[email protected]",
"purge": "true"
}
我需要打开一个远程的地址,然后把jason数据当做参数提交过去
String url="http://dev.co.XXms.org/usermanagement/user/sdcaa0se-44cf-4dee-a3js-lkiu876jsn7b";
URL uri = new URL(url);
HttpURLConnection con=(HttpURLConnection)uri.openConnection();
con.setRequestMethod("DELETE");
con.setDoOutput(true);
con.setDoInput(true);
con.setConnectTimeout(Constants.WEBRequest_ConnectTimeout);
con.setReadTimeout(Constants.WEBRequest_ReadTimeout);
con.setRequestProperty("APIKey", Constants.APIKEY);
con.setRequestProperty("AuthKey",this.authKey);
con.connect();
OutputStreamWriter out=new OutputStreamWriter(con.getOutputStream());//报错语句
out.write(data);//原本打算提交json参数
out.flush();
out.close();
if(con.getResponseCode()==HttpURLConnection.HTTP_OK)
{
java.io.InputStream input=con.getInputStream();
byte[] _byte=new byte[input.available()];
input.read(_byte);
resultData=new String(_byte);
}但是现在运行到PrintWriter writer = new PrintWriter(con.getOutputStream()); 一句报错,错误信息是DELETE method can't support output,请问有什么好的方法可以传json参数到uri上面去吗?谢谢
解决方案 »
- jdk1.4下RSA加密,如果参数相同,结果每次都一样,正确么
- spring aop :NoClassDefFoundError
- java如何通过一个对象在内存中的地址得到该对象的引用
- 怎么才能面试出水平,请给我建议
- hibernate 反射生成的dao类中各个方法的作用
- 求助,推荐本书给我吧!!!
- 一个关于web服务的简单问题!!!(送分了,进者有份)
- 在一台只允许开通80端口的机器上运行webservice没有问题吧?
- 关于springMVC下请求中文资源问题,很急,项目和firebug都没有显示乱码,大神求破!
- idea占用内存过高求助
- Spring Security能不能设置验证码?
- java 随即生成唯一token ,负数问题
那就自己拼URI呗,当心encoding