Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions library/src/main/java/com/nextcloud/common/JSONRequestBody.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* Nextcloud Android Library
*
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2024 ZetaTom <[email protected]>
* SPDX-License-Identifier: MIT
*/
package com.nextcloud.common

import com.google.gson.Gson
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody

class JSONRequestBody() {
private val content = mutableMapOf<String, String>()

constructor(key: String, value: String) : this() {
put(key, value)
}

fun put(
key: String,
value: String
) {
content[key] = value
}

fun get(): RequestBody {
val json = Gson().toJson(content)
return json.toRequestBody(JSON_MEDIATYPE)
}

override fun toString(): String {
return content.toString()
}

companion object {
private val JSON_MEDIATYPE = "application/json; charset=utf-8".toMediaType()
}
}
23 changes: 23 additions & 0 deletions library/src/main/java/com/nextcloud/operations/HeadMethod.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Nextcloud Android Library
*
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2024 ZetaTom <[email protected]>
* SPDX-License-Identifier: MIT
*/
package com.nextcloud.operations

import com.nextcloud.common.OkHttpMethodBase
import okhttp3.Request

/**
* HTTP HEAD method that uses OkHttp with new NextcloudClient
*/
class HeadMethod(
uri: String,
useOcsApiRequestHeader: Boolean
) : OkHttpMethodBase(uri, useOcsApiRequestHeader) {
override fun applyType(temp: Request.Builder) {
temp.head()
}
}