在httpPost中,我们设置了实体(新的StringEntity)。 但是我现在正在使用凌空。 我想在抽象中使用setEntity方法。 我怎样才能做到这一点?
我想用这个Twitter的API来使用它;
HttpPost httpPost = new HttpPost(TwitterTokenURL); httpPost.setHeader("Authorization", "Basic " + base64Encoded); httpPost.setHeader("Content-Type", "application/x-www-form- urlencoded;charset=UTF-8"); httpPost.setEntity(new StringEntity("grant_type=client_credentials"));
@扩展Request<T>
类中的getBodyContentType()
和getBody()
,使用类似如下的方法:
@Override public String getBodyContentType() { return entity.getContentType().getValue(); } @Override public byte[] getBody() throws AuthFailureError { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { entity.writeTo(outputStream); } catch (IOException e) { VolleyLog.e("IOException @ " + getClass().getSimpleName()); } return outputStream.toByteArray(); }