gradle
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}
import okhttp3.*;
public class MainActivity extends AppCompatActivity {
private OkHttpClient client;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
client = new OkHttpClient();
RequestBody formBody = new FormBody.Builder()
.add("username", "john")
.add("password", "123456")
.build();
Request request = new Request.Builder()
.url("https://example.com/login")
.post(formBody)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
String responseBody = response.body().string();
} else {
}
}
});
}
}
<uses-permission android:name="android.permission.INTERNET" />