为了账号安全,请及时绑定邮箱和手机立即绑定

运用HttpClient方式上传图片时出错

http://img1.sycdn.imooc.com//591941c0000118d712470264.jpg

代码如下:


// 运用第三方jar包HttpClient进行上传
private void uploadHttpClient() {
   HttpClient client = new DefaultHttpClient();
   HttpPost post = new HttpPost(url);
   MultipartEntity muti = new MultipartEntity();
   File parent = Environment.getExternalStorageDirectory();
   File fileAbs = new File(parent, "one.png");
   
   FileBody fileBody = new FileBody(fileAbs);
   muti.addPart("file", fileBody);
   post.setEntity(muti);
   try {
       HttpResponse response = client.execute(post);
       if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
           System.out.println(EntityUtils.toString(response.getEntity()));
       }
   } catch (IOException e) {
       e.printStackTrace();
   }
}

-------------------------

public class UploadActivity extends AppCompatActivity {
   private Button mButton;

   @Override
   protected void onCreate(@Nullable Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.upload);
       
       mButton = (Button) findViewById(R.id.btn);
       mButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               File file = Environment.getExternalStorageDirectory();
               File fileAbs = new File(file,"one.png");
               
               String fileName=fileAbs.getAbsolutePath();
               String url = "http://192.168.23.4:8080/Upload";
               UploadThread thread = new UploadThread(fileName,url);
               thread.start();
           }
       });
   }
}

正在回答

1 回答

说没找到文件呀,你的one.png拷贝进去了吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android中的Http通信
  • 参与学习       64671    人
  • 解答问题       306    个

了解Android-http网络编程应用,常见忘了请求相关应用

进入课程

运用HttpClient方式上传图片时出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信