* @throws IOException public String put(MediaType mediaType, String uploadUrl, String localPath) throws IOException { File file = new File(localPath); RequestBody body = RequestBody.create(mediaType, file); Request request = new Request.Builder() .url(uploadUrl) .put(body) .build(); Response response = client.newCall(request).execute(); return response.code()+ ":" + response.body().string() ; //上传JPG图片 public String putImg(String uploadUrl, String localPath) throws IOException { MediaType Image = MediaType.parse("image/jpeg; charset=utf-8"); return put(Image, uploadUrl, localPath);

可能还需要进行的设置:修改各种 Timeout

OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(30, TimeUnit.SECONDS);
client.setReadTimeout(15, TimeUnit.SECONDS);
client.setWriteTimeout(30, TimeUnit.SECONDS);

PS:以上代码基于 okhttp-2.7.2 ,其他版本未测试,理论上是通用的。

以上是最基本的代码实现,你还可以加上自己的各种监听。
下面是 okhttp 其他方面更加详细的介绍: