Android客户端使用HttpClient 4.3上传东西,用到MultipartEntityBuilder,可是出现了问题,是什么情况?

已经加入了httpcore-4.3.2包和httpmime-4.3.5包,但出现了一下橙色警示。
VFY: unable to resolve static field 3939 (INSTANCE) in Lorg/apache/http/message/BasicHeaderValueParser;
VFY: unable to resolve static field 3933 (INSTANCE) in Lorg/apache/http/message/BasicHeaderValueFormatter;

Android端
HttpClient client=new DefaultHttpClient();
HttpPost post = new HttpPost(url);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addTextBody("text", "aaaaa");
HttpEntity entity = builder.build();
post.setEntity(entity);
HttpResponse response = client.execute(post);
if (response.getStatusLine().getStatusCode()==200) {
Log.v("debug", "返回200"); };
(可以返回200)

服务器段
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Part part = request.getPart("text");
if(part == null){
System.out.println("part为空值");};
………………

………………
}
这里的part = request.getPart("filefile"), part获取为null,是哪里出错了?
打错了关于服务器端的最后一行:
这里的part = request.getPart("text"), part获取为null,是哪里出错了?

第1个回答  2015-04-07
1.服务器认证(Server Authentication)
HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials)。登录信息保存在HttpState类的实例中,可以通过 setCredentials(String realm, Credentials cred)和getCredentials(String realm)来获取或设置。
HttpClient内建的自动认证,可以通过HttpMethod类的setDoAuthentication(boolean doAuthentication)方法关闭,而且这次关闭只影响HttpMethod当前的实例。

2.代理认证(proxy authentication)
  除了登录信息需单独存放以外,代理认证与服务器认证几乎一致。用 setProxyCredentials(String realm, Credentials cred)和 getProxyCredentials(String realm)设、取登录信息。

3.认证方案(authentication schemes)

是HTTP中规定最早的也是最兼容的方案,遗憾的是也是最不安全的一个方案,因为它以明码传送用户名和密码。它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。追问

说得比较笼统,不是很理解。能不能结合例子讲一下,或者针对我所出现的问题说一下,现在还是一头雾水啊。

本回答被网友采纳
第2个回答  2015-04-07
你用android端的框架吧好用 afinal追问

那能不能告诉我这是什么哪里错了?
想知道哪一步错了。

还没有接触afinal,那么一般的大型app都是用什么框架上传东西的?

相似回答