public static String sendHttpRequestByPost(final String address,String encode,MatterReflectDTO dto){

String result = "";

DefaultHttpClient defaultHttpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(address);


String jsonString = dto.toString();


try {

StringEntity stringEntity = new StringEntity(new GsonBuilder().create().toJson(dto));

System.out.println(stringEntity.toString());

httpPost.setEntity(stringEntity);

httpPost.setHeader("Accept", "application/json");

httpPost.setHeader("Content-type", "application/json");

httpPost.setHeader("Accept-Encoding", "gzip");


HttpResponse httpResponse = defaultHttpClient.execute(httpPost);

System.out.println("请求结果:"+httpResponse.getStatusLine().getStatusCode());

int code = httpResponse.getStatusLine().getStatusCode();

if(code ==200){

InputStream is = httpResponse.getEntity().getContent();

result = "true";


}


} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

服务器端使用的是.net暂时就不贴出来了,需要注意的是并不是通过参数传递的。