2
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("Provider", "UY"));
nvps.add(new BasicNameValuePair("AccessToken ", "sdfl;kjsdg"));

httpPost.setEntity(new UrlEncodedFormEntity(nvps));

我正在向这样的http请求添加参数。但是我怎样才能添加另一个实体,它是一个 java.util.Dictionary 对象。

Dictionary<String, String) dict = new Dictionary();
//add values to dict

httpPost.setEntity(dict); 

不管用。正确的做法是什么?

更新

这是我的服务器所期望的

 Dictionary ExtraData 

 string Provider 

 string AccessToken 

我可以发送的两个字符串值作为List<NameValuePair> nvps. 并将其设置为实体。但是第一个呢?

读到我不能将多个实体设置为 httpRequest

4

1 回答 1

1

您可以将字典对象转换为 json。然后,您将能够像当前所做的那样将字典对象作为字符串发布。

不完全是您想要的答案,但我是这样做的。

于 2013-10-20T10:20:49.200 回答