As per the docs, OkHttp version 3 replaced FormEncodingBuilder with FormBody and FormBody.Builder(), so the old examples won’t work anymore.
Form and Multipart bodies are now modeled. We’ve replaced the opaque
FormEncodingBuilderwith the more powerfulFormBodyand
FormBody.Buildercombo.Similarly we’ve upgraded
MultipartBuilderinto
MultipartBody,MultipartBody.Part, andMultipartBody.Builder.
So if you’re using OkHttp 3.x try the following example:
OkHttpClient client = new OkHttpClient();
RequestBody formBody = new FormBody.Builder()
.add("message", "Your message")
.build();
Request request = new Request.Builder()
.url("https://www.example.com/index.php")
.post(formBody)
.build();
try {
Response response = client.newCall(request).execute();
// Do something with the response.
} catch (IOException e) {
e.printStackTrace();
}