我的web服務(它是一個java servlet)接受帶有url參數的put請求來執行特定操作。下面的代碼得到我想要做的,但我很想知道是否有更好的方式來進行放置請求,而無需添加多部分主體。如何使用okhttp3發出請求(不帶多部分主體)
在Java Servlets中執行所有請求都需要多部分主體嗎?
做所有使用okhttp3提出的請求期望多部分機構?
我誤解別的東西嗎?
body = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("", "") // I would love to eliminate this.
.build();
request = new Request.Builder()
.url(url + "?my_param=" + URLEncoder.encode(myParam, "utf-8"))
.put(body)
.build();
response = client.newCall(request).execute();
謝謝。讓我看看,如果我得到這個,放置請求通常不打算用於查詢參數,就像是一個帖子?因此,在okhttp3中執行put請求時需要爲「封閉實體」設計一個請求主體? – tufenke
關鍵是PUT告訴服務器「將<請求體>放在」處。而POST則以任何你認爲合適的方式告訴服務器「爲我處理」。 –
Barend