//Auth Key
Auth auth = Auth.create("OX******************u_NKI", "np7qt************f");
//删除代码
public void delete() throws QiniuException{
BucketManager bucketManager = new BucketManager(auth);
bucketManager.delete("te*****oo", "byrq.gif");
}
异常内容:
Exception in thread "main" java.lang.IllegalArgumentException: method POST must have a request body.
at com.squareup.okhttp.Request$Builder.method(Request.java:244)
at com.squareup.okhttp.Request$Builder.post(Request.java:217)
at com.qiniu.http.Client.post(Client.java:121)
at com.qiniu.http.Client.post(Client.java:107)
at com.qiniu.storage.BucketManager.post(BucketManager.java:268)
at com.qiniu.storage.BucketManager.rsPost(BucketManager.java:244)
at com.qiniu.storage.BucketManager.rsPost(BucketManager.java:248)
at com.qiniu.storage.BucketManager.delete(BucketManager.java:123)
at TestQiNiu.delete(TestQiNiu.java:34)
at TestQiNiu.main(TestQiNiu.java:84)
引入的jar包,我用的tomcat7
请教各位兄台,怎么解决?
经过一下午和支持的沟通,原因在okhttp jar包的问题,我用的是2.4,会出现这个问题,描述如下:
https://github.com/square/okhttp/issues/751
https://github.com/square/okhttp/issues/745
解决方法:
okhttp.jar 更换为2.3即可!