如何在Android中运行cUrl调用?

时间:2017-07-19 12:23:33

标签: java android curl upload

我特别需要在Android(noob)中通过cURL进行文件上传。对于像InetAddress inet=InetAddress.getByName(request.getRemoteAddr().trim()); System.out.println(" host name is : "+inet.getHostName()); 这样的东西。

我能在Java中获得替代片段吗?

1 个答案:

答案 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();