我特别需要在Android(noob)中通过cURL进行文件上传。对于像InetAddress inet=InetAddress.getByName(request.getRemoteAddr().trim());
System.out.println(" host name is : "+inet.getHostName());
这样的东西。
我能在Java中获得替代片段吗?
答案 0 :(得分:1)
虽然可以直接从Java运行该命令,但您不应该这样做。每部手机都不同,很可能某些Android手机上可能没有安装curl
。
您可以使用Apache或OkHttp等库来执行此操作。这是一个与OkHttp 3.2.0一起使用的代码片段:
//file is your opened file and url is the server url
OkHttpClient client = new OkHttpClient.Builder().build();
RequestBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(),
RequestBody.create(MediaType.parse("text/plain"), file))
.build();
Request request = new Request.Builder().url(url).post(formBody).build();
Response response = client.newCall(request).execute();