一站式
企业服务平台
132-8122-9158

核心代码(span>核心代码)

广告位招租
联系电话:13518188210

核心代码:

importjava.util.Map;importjava.util.List;importjava.util.Iterator;importjava.util.ArrayList;importjava.io.IOException;importjava.io.InputStream;importjava.nio.charset.Charset;importjava.io.ByteArrayOutputStream;importorg.apache.http.HttpEntity;importorg.apache.http.HttpHeaders;importorg.apache.http.HttpResponse;importorg.apache.http.util.EntityUtils;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.HttpClients;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.message.BasicNameValuePair;importorg.apache.http.client.methods.HttpUriRequest;importorg.apache.http.impl.client.HttpClientBuilder;importorg.apache.http.impl.client.CloseableHttpClient;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.CloseableHttpResponse;publicclassPostUtil{publicstaticfinalStringUTF8="utf-8";privatestaticfinalStringCONTENT_TYPE="application/json";publicstaticStringsend(Stringurl,Map<;string,string=>; headers,Objectparams){try{if(paramsinstanceofMap)returnsendMap(url,headers,(Map<;string,object=>;)params);elsereturnsendJson(url,headers,(String)params);}catch(Exceptione){returnnull;}}publicstaticStringsendMap(Stringurl,Map<;string,string=>; headers,Map<;string,object=>; params)throwsIOException{List pairs=newArrayList<;>;();for(Iterator iterator=params.keySet().iterator();iterator.hasNext();){Stringname=iterator.next();Objectvalue=params.get(name);pairs.add(newBasicNameValuePair(name,String.valueOf(value)));}UrlEncodedFormEntityentity=newUrlEncodedFormEntity(pairs,UTF8);returndoAction(url,headers,entity);}publicstaticStringsendJson(Stringurl,Map<;string,string=>; headers,Stringparams)throwsIOException{StringEntityentity=newStringEntity(params,UTF8);returndoAction(url,headers,entity);}privatestaticStringdoAction(Stringurl,Map<;string,string=>; headers,StringEntitybody)throwsIOException{HttpPostpost=newHttpPost(url);post.setEntity(body);for(Stringkey:headers.keySet())post.addHeader(key,headers.get(key));CloseableHttpClientclient=HttpClients.createDefault();CloseableHttpResponseresponse=client.execute(post);HttpEntityentity=response.getEntity();Stringresult=null;if(entity!=null)result=EntityUtils.toString(entity,UTF8);response.close();returnresult;}publicstaticStringpostJson(Stringurl,Stringdata){HttpClientBuilderbuilder=HttpClientBuilder.create();HttpUriRequestrequest=null;HttpEntityentity=newStringEntity(data,UTF8);HttpPostpost=newHttpPost(url);post.setEntity(entity);request=post;request.setHeader(HttpHeaders.CONTENT_TYPE,CONTENT_TYPE);try(CloseableHttpClientcloseableHttpClient=builder.build()){HttpResponseresp=closeableHttpClient.execute(request);InputStreamrespIs=resp.getEntity().getContent();byte[]respBytes=toByteArray(respIs);Stringresult=newString(respBytes,Charset.forName(UTF8));returnresult;}catch(Exceptione){e.printStackTrace();}returnnull;}privatestaticbyte[]toByteArray(InputStreamis)throwsIOException{ByteArrayOutputStreamoutput=newByteArrayOutputStream();try{byte[]b=newbyte[4096];booleanvar3=false;intn;while((n=is.read(b))!=-1){output.write(b,0,n);}byte[]var4=output.toByteArray();returnvar4;}finally{output.close();}}}<;/string,>;<;/string,>;<;/string,>;<;/string,>;<;/string,>;<;/string,>

路漫漫,我将上下求索

翻译:追求真理,前路漫漫,但是我会不屈不挠、不遗余力地去追寻、去探索

如果你还有更好的思路和办法可以在评论区里留言大家一起来探讨一下吧~

赞(7) 联系作者
未经允许不得转载:【聚禄鼎】一站式企业服务平台 » 核心代码(span>核心代码)

评论 抢沙发

让我们一起创建更加美好的网络世界

本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息!

扫码添加站长微信

扫码添加小编微信

登录

找回密码

注册