Flask接口签名sign原理与实例代码浅析
238
2023-05-31
详解java中通过post方式访问后台服务器
最近在学习java中通过post方式访问后台服务器,那么今天也算个学习笔记吧!
首先,上代码:
Runnable payRunnable = new Runnable()
{
@Override
public void run()
{
try
{
HashMap
payParamMap.put("canshu" ,"woshicanshu" );
String payParamStr = XmlUtils.toXml(payParamMap);//转换成xml格式
String resultStr = Utils.httpPost(UrlString, payParamStr);//调用访问函数
//resultStr 就是访问所得到的返回值
}
catch(Exception e)
{
e.printStackTrace();
}
}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();
其次,上代码:
public class Utils {
private static final String TAG = "woshiTag";
public static String httpPost(String url, String entity) {
if (url == null || url.length() == 0) {
Log.e(TAG, "httpPost, url is null");
return null;
}
HttpClient httpClient = getNewHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
httpPost.setEntity(new StringEntity(entity, HTTP.UTF_8));
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
HttpResponse resp = httpClient.execute(httpPost);
if (resp.getStatusLine()http://.getStatusCode() != HttpStatus.SC_OK) {
Log.e(TAG, "httpGet fail, status code = " + resp.getStatusLine().getStatusCode());
return null;
}
return new String(EntityUtils.toByteArray(resp.getEntity()));
} catch (Exception e) {
Log.e(TAG, "httpPost exception, e = " + e.getMessage());
e.printStackTrace();
return null;
}
}
private static HttpClient getNewHttpClient() {
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", sf, 443));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
reNiUdHdJturn new DefaultHttpClient(ccm, params);
} catch (Exception e) {
return new DefaultHttpClient();
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~