java setcontenttype_Java HttpEntity.setContentType方法代码示例

java setcontenttype_Java HttpEntity.setContentType方法代码示例importorg apache http HttpEntity 导入方法依赖的 package 包 类 publicString Stringstr ArrayList gt arrayList ArrayList gt arrayList2 ArrayList gt arrayList3 throwsThrowa longcurrentT

import org.apache.http.HttpEntity; //导入方法依赖的package包/类

public String jsonPost(String str, ArrayList> arrayList,

ArrayList> arrayList2, ArrayList> arrayList3)

throws Throwable {

long currentTimeMillis = System.currentTimeMillis();

Ln.i(“jsonPost: ” + str, new Object[0]);

HttpUriRequest httpPost = new HttpPost(str);

StringPart stringPart = new StringPart();

if (arrayList != null) {

HashMap hashMap = new HashMap();

Iterator it = arrayList.iterator();

while (it.hasNext()) {

KVPair kVPair = (KVPair) it.next();

hashMap.put(kVPair.name, kVPair.value);

}

stringPart.append(new Hashon().fromHashMap(hashMap));

}

HttpEntity inputStreamEntity = stringPart.getInputStreamEntity();

inputStreamEntity.setContentType(“application/json”);

httpPost.setEntity(inputStreamEntity);

if (arrayList2 != null) {

Iterator it2 = arrayList2.iterator();

while (it2.hasNext()) {

kVPair = (KVPair) it2.next();

httpPost.setHeader(kVPair.name, (String) kVPair.value);

}

}

HttpParams basicHttpParams = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(basicHttpParams, connectionTimeout);

HttpConnectionParams.setSoTimeout(basicHttpParams, readTimout);

if (arrayList3 != null) {

Iterator it3 = arrayList3.iterator();

while (it3.hasNext()) {

kVPair = (KVPair) it3.next();

try {

basicHttpParams.setIntParameter(kVPair.name, R.parseInt(String.valueOf(kVPair

.value)));

} catch (Exception e) {

}

}

}

httpPost.setParams(basicHttpParams);

HttpClient sSLHttpClient = str.startsWith(“https://”) ? getSSLHttpClient() : new

DefaultHttpClient();

HttpResponse execute = sSLHttpClient.execute(httpPost);

int statusCode = execute.getStatusLine().getStatusCode();

if (statusCode == 200 || statusCode == 201) {

String entityUtils = EntityUtils.toString(execute.getEntity(), Constants.UTF_8);

sSLHttpClient.getConnectionManager().shutdown();

Ln.i(“use time: ” + (System.currentTimeMillis() – currentTimeMillis), new Object[0]);

return entityUtils;

}

entityUtils = EntityUtils.toString(execute.getEntity(), Constants.UTF_8);

HashMap hashMap2 = new HashMap();

hashMap2.put(“error”, entityUtils);

hashMap2.put(“status”, Integer.valueOf(statusCode));

sSLHttpClient.getConnectionManager().shutdown();

throw new Throwable(new Hashon().fromHashMap(hashMap2));

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220514.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:18
下一篇 2026年3月17日 下午8:18


相关推荐

  • 利用Python的folium包绘制城市道路图

    利用Python的folium包绘制城市道路图写在前面很长一段时间内 我都在研究在线地图的开发者文档 百度地图和高德地图的开发者中心提供了丰富的在线地图服务 虽然有一定的权限限制 但不得不说 还是给我的科研工作提供了特别方便的工具 在博客前面我先放上这两个在线地图开放平台的 webAPI 的地址链接 百度地图开放平台高德地图开放平台基于这两个平台 博主进行了一系列的开发研究工作 本文介绍其中一项技术 如何用 folium 包绘制城市道路图 当然 也可绘制非城市道路图 只要提供正确的路名就行了 开发工具 Python3 7Spyder 编译器

    2026年3月26日
    3
  • Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'

    Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'

    2021年12月31日
    50
  • 定点数和浮点数_定点数和浮点数哪个精度高

    定点数和浮点数_定点数和浮点数哪个精度高计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小数点的位置是浮动的,则为浮点数。一般来说,定点格式可表示的数值的范围有限,但要求的处理硬件比较简单。而浮点格式可表示的数值的范围很大,但要求的处理硬件比较复杂。采用定点数表示法的计算机称为定点计算

    2025年8月18日
    5
  • 进军具身智能元年:科沃斯全场景服务机器人首秀 AWE2026

    进军具身智能元年:科沃斯全场景服务机器人首秀 AWE2026

    2026年3月15日
    2
  • 研华acdp手机版_acwing算法基础

    研华acdp手机版_acwing算法基础你准备游览一个公园,该公园由 N 个岛屿组成,当地管理部门从每个岛屿出发向另外一个岛屿建了一座桥,不过桥是可以双向行走的。同时,每对岛屿之间都有一艘专用的往来两岛之间的渡船。相对于乘船而言,你更喜欢步行。你希望所经过的桥的总长度尽可能的长,但受到以下的限制:可以自行挑选一个岛开始游览。任何一个岛都不能游览一次以上。无论任何时间你都可以由你现在所在的岛 S 去另一个你从未到过的岛 D。由 S 到 D 可以有以下方法:(1)步行:仅当两个岛之间有一座桥时才有可能。对于这种情况,桥的长度会累加到你步

    2022年8月9日
    8
  • 使用NestedScrollView代替ScrollView解决滑动冲突

    使用NestedScrollView代替ScrollView解决滑动冲突想必大家遇到过在同一个界面中 要展示的内容非常多 完全展示出来高度远超过屏幕高度 这时候通常的做法是布局中使用 ScrollView 进行嵌套 但如果遇到 ScrollView 嵌套中包含一个或者多个 RecyclerView 列表的话 还得自定义 RecyclerView 以解决滑动冲突 那么今天我们这里有一个现成的控件 NestedScroll 用他替代 ScrollView 并且不用自定义 Recycle

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号