我正在尝试使用 curl 从我的 Android 设备上传文件。该文件位于
/sdcard/Download/fileToUpload.txt
下面是我通过 Terminal 使用的命令应用:-
curl -i -X POST -H "Content-Type: multipart/form-data" \
-F "content=@/sdcard/Download/fileToUpload.txt" \
http://192.168.1.104/android/upload.php
我已经测试了在桌面上运行良好的相同命令。过去几个小时我一直在敲头。请让我知道哪里出了问题。
P.S: I'm worried where this question would be a stupid one.
edit:- I don't want to root my device. As this would be my last option.
您可以使用 Retrofit ,一个非常强大的 Android 库,提供有用的 API 以通过 http 请求与服务器交互。
在特定情况下,您可以根据接口(interface)文件中的此模板在多部分表单数据中使用帖子
@Multipart
@POST("/android/upload.php")
Call<Void> sendFiles(
@Part MultipartBody.Part[] files
);
然后,您必须在您的特定代码中实例化改造:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(endpoint)
.build();
我是一名优秀的程序员,十分优秀!