【发布时间】:2015-09-20 04:45:15
【问题描述】:
在我的应用程序中,我通过BasicNameValuePairs 向Servlet 发送String,这样:
HttpClient httpClient = new DefaultHttpClient(); //127.0.0.1 - 10.201.19.153
HttpPost httpPost = new HttpPost(conn.urls.get("now"));
List<NameValuePair> nameValuePairs = new ArrayList<>(1);
nameValuePairs.add(new BasicNameValuePair("order", order));//"tours"
if(order.equals("reservation")){
String booking = new Gson().toJson(reservation);
nameValuePairs.add(new BasicNameValuePair("reservation", booking));
}
try {
// Add name data to request
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
//...
} //...
除了使用BasicNameValuePairs 之外,还有其他方法可以发送String,或者这是唯一的方法?
【问题讨论】:
-
你可以试试
MultiPartEntityBuilder。虽然你需要一些外部罐子。这是一个示例:stackoverflow.com/a/22803149/4350275
标签: java android servlets android-asynctask network-programming