将多个实体(自定义对象)设置为 httpRequest


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

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

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

最新更新