Gibt es eine Möglichkeit, mit OkHTTP eine Post-Anfrage zu stellen, die keinen Anfragetext hat?
Wie erstelle ich eine OKHTTP-Postanfrage ohne Anfragetext?
Nur neugierig
Nur neugierig
RequestBody reqbody = RequestBody.create(null, new byte[0]);
Request.Builder formBody = new Request.Builder().url(url).method("POST",reqbody).header("Content-Length", "0");
clientOk.newCall(formBody.build()).enqueue(OkHttpCallBack());
-
Ist es deine Antwort oder Frage??
– Ravindra Kushwaha
2. März 2016 um 9:47 Uhr
Das hat bei mir funktioniert:
RequestBody body = RequestBody.create(null, new byte[]{});
-
oder
RequestBody.create(null, "")
– mr5
23. Juni 2017 um 5:22 Uhr
-
oder
RequestBody.create("", null)
, wenn Sie die neueste Version verwenden und keine Verfallswarnungen mögen. 🙂– Jake Robb
17. September 2019 um 3:06 Uhr
-
Versuchen
"".toRequestBody()
oder"".toRequestBody("application/json".toMediaTypeOrNull())
– Alex
10. November 2019 um 20:45 Uhr
Ich benutze okhttp3
.
Sie können dies auch für einen leeren Anfragetext tun:
val empty: RequestBody = EMPTY_REQUEST
Für ein POST
:
val request = Request.Builder().url(http).post(EMPTY_REQUEST).build()
-
Perfekt! Vielen Dank
– David Der Programmierer
1. Juli 2021 um 18:49 Uhr
-
Die Verwendung dieses EMPTY_REQUEST verursachte eine seltsame ClassNotFound-Ausnahme
– Tgo1014
12. Mai um 18:36 Uhr
"".toRequestBody()
"".toRequestBody("application/json".toMediaTypeOrNull())
… hängt davon ab, welchen Medientyp Ihr Endpunkt erwartet.
anubhav choudhary
Die folgende Methode mit den Argumenten arguments ist in okhhtp3 veraltet.
RequestBody.create(null, new byte[0])
Die folgende Lösung hat bei mir funktioniert.
RequestBody.create("",null))
Request.Builder().url(errorRetryUrl).post(RequestBody.create(“”,null)).build()