forked from github/szkolny
[3.9.1-dev] Fix Librus Messages crash.
This commit is contained in:
parent
5711c02170
commit
3925496595
@ -159,7 +159,7 @@ dependencies {
|
|||||||
//implementation 'com.github.wulkanowy:uonet-request-signer:master-SNAPSHOT'
|
//implementation 'com.github.wulkanowy:uonet-request-signer:master-SNAPSHOT'
|
||||||
//implementation 'com.github.kuba2k2.uonet-request-signer:android:master-63f094b14a-1'
|
//implementation 'com.github.kuba2k2.uonet-request-signer:android:master-63f094b14a-1'
|
||||||
|
|
||||||
implementation "org.redundent:kotlin-xml-builder:1.5.3"
|
//implementation "org.redundent:kotlin-xml-builder:1.5.3"
|
||||||
|
|
||||||
implementation "io.github.wulkanowy:signer-android:0.1.1"
|
implementation "io.github.wulkanowy:signer-android:0.1.1"
|
||||||
|
|
||||||
|
@ -12,13 +12,17 @@ import okhttp3.Cookie
|
|||||||
import org.jsoup.Jsoup
|
import org.jsoup.Jsoup
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.parser.Parser
|
import org.jsoup.parser.Parser
|
||||||
import org.redundent.kotlin.xml.PrintOptions
|
|
||||||
import org.redundent.kotlin.xml.xml
|
|
||||||
import pl.szczodrzynski.edziennik.api.v2.*
|
import pl.szczodrzynski.edziennik.api.v2.*
|
||||||
import pl.szczodrzynski.edziennik.api.v2.librus.DataLibrus
|
import pl.szczodrzynski.edziennik.api.v2.librus.DataLibrus
|
||||||
import pl.szczodrzynski.edziennik.api.v2.models.ApiError
|
import pl.szczodrzynski.edziennik.api.v2.models.ApiError
|
||||||
import pl.szczodrzynski.edziennik.get
|
import pl.szczodrzynski.edziennik.get
|
||||||
import pl.szczodrzynski.edziennik.utils.Utils.d
|
import pl.szczodrzynski.edziennik.utils.Utils.d
|
||||||
|
import java.io.StringWriter
|
||||||
|
import javax.xml.parsers.DocumentBuilderFactory
|
||||||
|
import javax.xml.transform.OutputKeys
|
||||||
|
import javax.xml.transform.TransformerFactory
|
||||||
|
import javax.xml.transform.dom.DOMSource
|
||||||
|
import javax.xml.transform.stream.StreamResult
|
||||||
|
|
||||||
open class LibrusMessages(open val data: DataLibrus) {
|
open class LibrusMessages(open val data: DataLibrus) {
|
||||||
companion object {
|
companion object {
|
||||||
@ -80,7 +84,27 @@ open class LibrusMessages(open val data: DataLibrus) {
|
|||||||
.secure().httpOnly().build()
|
.secure().httpOnly().build()
|
||||||
))
|
))
|
||||||
|
|
||||||
val requestXml = xml("service") {
|
|
||||||
|
val docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder()
|
||||||
|
val doc = docBuilder.newDocument()
|
||||||
|
val serviceElement = doc.createElement("service")
|
||||||
|
val headerElement = doc.createElement("header")
|
||||||
|
val dataElement = doc.createElement("data")
|
||||||
|
for ((key, value) in parameters.orEmpty()) {
|
||||||
|
val element = doc.createElement(key)
|
||||||
|
element.appendChild(doc.createTextNode(value.toString()))
|
||||||
|
dataElement.appendChild(element)
|
||||||
|
}
|
||||||
|
serviceElement.appendChild(headerElement)
|
||||||
|
serviceElement.appendChild(dataElement)
|
||||||
|
doc.appendChild(serviceElement)
|
||||||
|
val transformer = TransformerFactory.newInstance().newTransformer()
|
||||||
|
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes")
|
||||||
|
val stringWriter = StringWriter()
|
||||||
|
transformer.transform(DOMSource(doc), StreamResult(stringWriter))
|
||||||
|
val requestXml = stringWriter.toString()
|
||||||
|
|
||||||
|
/*val requestXml = xml("service") {
|
||||||
"header" { }
|
"header" { }
|
||||||
"data" {
|
"data" {
|
||||||
for ((key, value) in parameters.orEmpty()) {
|
for ((key, value) in parameters.orEmpty()) {
|
||||||
@ -92,7 +116,7 @@ open class LibrusMessages(open val data: DataLibrus) {
|
|||||||
}.toString(PrintOptions(
|
}.toString(PrintOptions(
|
||||||
singleLineTextElements = true,
|
singleLineTextElements = true,
|
||||||
useSelfClosingTags = true
|
useSelfClosingTags = true
|
||||||
))
|
))*/
|
||||||
|
|
||||||
Request.builder()
|
Request.builder()
|
||||||
.url("$LIBRUS_MESSAGES_URL/$endpoint")
|
.url("$LIBRUS_MESSAGES_URL/$endpoint")
|
||||||
|
@ -5,8 +5,8 @@ buildscript {
|
|||||||
kotlin_version = '1.3.50'
|
kotlin_version = '1.3.50'
|
||||||
|
|
||||||
release = [
|
release = [
|
||||||
versionName: "3.9.0-dev",
|
versionName: "3.9.1-dev",
|
||||||
versionCode: 3090000
|
versionCode: 3090100
|
||||||
]
|
]
|
||||||
|
|
||||||
setup = [
|
setup = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user