80,351
社区成员
发帖
与我相关
我的任务
分享
public static String postRequest(final String url
, final Map<String ,String> rawParams)throws Exception
{
FutureTask<String> task = new FutureTask<String>(
new Callable<String>()
{
@SuppressWarnings("deprecation")
@Override
public String call() throws Exception
{
// 创建HttpPost对象。
HttpPost post = new HttpPost(url);
Log.e("HttpClient",url);
Log.e("HttpClient","149!");
// MultipartEntityBuilder builder = MultipartEntityBuilder.create();
MultipartEntity entity=new MultipartEntity();
// 如果传递参数个数比较多的话可以对传递的参数进行封装
List<NameValuePair> params =
new ArrayList<NameValuePair>();
int i=rawParams.size();
Log.e("参数个数",String.valueOf(i));
Log.e("HttpClient","160!");
// Log.e("status",rawParams.get("status"));
for(String key : rawParams.keySet())
{
if(!key.startsWith("photo"))
{
Log.e(key, rawParams.get(key));
// Log.e(key, rawParams.get(key));
// builder.addTextBody(key, rawParams.get(key));
// StringBody strBpdy=new StringBody("lalalllallalla",Charset.forName("UTF-8"));
//
Log.e("new stringbody", "okokookoko!!!!!!!!!!!!!!!!!@#$%^&*()");
//
// builder.addPart(key,strBpdy);
entity.addPart(key, new StringBody(rawParams.get(key), ContentType.create("text/plain", Consts.UTF_8)));
Log.e("addpart", "okokookoko");
}else{
// builder.addPart(key, new FileBody(new File(rawParams.get(key))));
entity.addPart(key, new FileBody(new File(rawParams.get(key))));
}
}
Log.e("HttpClient","178");
// 设置请求参数
// post.setEntity(builder.build());
Log.e("HttpClient","178");
post.setEntity(entity);
// 发送POST请求
HttpResponse httpResponse = httpClient.execute(post);
Log.e("HttpClient","185");
// 如果服务器成功地返回响应
if (httpResponse.getStatusLine()
.getStatusCode() == 200)
{
// 获取服务器响应字符串
String result = EntityUtils
.toString(httpResponse.getEntity());
return result;
}else
{
Log.e("返回","meiyou!");
}
return null;
}
});
new Thread(task).start();
return task.get();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("shouhsoushoushhsuoh");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int p= request.getParameterMap().size();
System.out.print(String.valueOf(p));
String bookName = request.getParameter("ISBN");
String content = request.getParameter("publisher");
System.out.println(bookName+content);
out.write("okkookoko!");
out.flush();
out.close();
}