gpt4 book ai didi

java - 通过 Http POST 请求从 Android 上传文件和其他数据

转载 作者:太空狗 更新时间:2023-10-29 22:58:26 25 4
gpt4 key购买 nike

这是一种从 Android 发布文件的简单方法。

String url = "http://yourserver.com/upload.php";
File file = new File("myfileuri");
try {
HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new HttpPost(url);

InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(file), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); // Send in multiple parts if needed
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
//Do something with response...

} catch (Exception e) {
e.printStackTrace();
}

我想做的是向我的请求添加更多 POST 变量。我怎么做?在 POST 请求中上传纯字符串时,我们使用 URLEncodedFormEntity

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

而在上传文件时,我们使用 InputStreamEntity

此外,我该如何专门将此文件上传到 $_FILES['myfilename']

最佳答案

最有效的方法是使用android-async-http

您可以使用此代码上传文件:

 

File myFile = new File("/path/to/file.png");
RequestParams params = new RequestParams();
try {
params.put("profile_picture", myFile);
} catch(FileNotFoundException e) {}

关于java - 通过 Http POST 请求从 Android 上传文件和其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com