有一个交易,本来用okhttp进行正常的通讯发送和接收,现由于要在jdk1.6上来调用这个通讯交易,因为okhttp只能在jdk1.7上,所以现在想采用httpclient或者HttpURLConnection进行开发,在发送时发现总是报Server returned HTTP response code: 500 for URL错误,经查应该是发送的组包错误,可是在okhttp中组包那么容易,在httpclient和HttpURLConnection不知怎么处理了用okhttp调用源码:
String signature = MD5Util.getStrMd5String(data+"0000000000000000");    //对data参数的校验码
String c_data = Xmisc.cryptData(data, signature);     //json格式,已加密
RequestBody formBody = new FormEncodingBuilder().add("data", c_data).add("signature", signature).build(); //拼接OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(url).post(formBody).build();
Response response = client.newCall(request).execute();    //执行//接收报文,再进行解析。
String data = response.body().string().trim(); //这里必须trim一下,不然后面多出两字节如上是把c_data和signature采用FormEncodingBuilder函数来进行组装的,请问这种模式在httpclient和HttpURLConnection中该如何处理呢?