今天碰到一个奇葩接口,要用POST请求,但是不能用JSON::处理需要用到UrlEncodedFormEntity
HttpUriRequest getSendSmsRequest(Sms sms) { HttpPost httpPost = new HttpPost("http://" + sms.getSmsAccount().getUrl() + ":" + sms.getSmsAccount().getPort() + "/message/sms"); httpPost.setEntity(getEntity(sms)); return httpPost; } private UrlEncodedFormEntity getEntity(Sms sms) { List<NameValuePair> nameValuePairs = new ArrayList<>(); nameValuePairs.add(new BasicNameValuePair("phone", sms.getSendTo())); nameValuePairs.add(new BasicNameValuePair("send_type", "1")); nameValuePairs.add(new BasicNameValuePair("sysName", "1000")); nameValuePairs.add(new BasicNameValuePair("message", sms.getContent())); return new UrlEncodedFormEntity(nameValuePairs, getCharset()); }