diff --git a/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt b/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt new file mode 100644 index 0000000..0c9b1ab --- /dev/null +++ b/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt @@ -0,0 +1,25 @@ +package com.casic.detector.common.utils + +/** + * 千寻服务器请求鉴权构造器 + * */ +class NtripAuthorizationCreator : ArrayList() { + + fun append(param: Any): NtripAuthorizationCreator { + this.add(param) + return this + } + + override fun toString(): String { + val builder = StringBuilder() + for (i in 0 until this.size) { + val s = this[i] + if (i == this.size - 1) { + builder.append(s).append("\r\n\r\n") + } else { + builder.append(s).append("\r\n") + } + } + return builder.toString() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt b/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt new file mode 100644 index 0000000..0c9b1ab --- /dev/null +++ b/app/src/main/java/com/casic/detector/common/utils/NtripAuthorizationCreator.kt @@ -0,0 +1,25 @@ +package com.casic.detector.common.utils + +/** + * 千寻服务器请求鉴权构造器 + * */ +class NtripAuthorizationCreator : ArrayList() { + + fun append(param: Any): NtripAuthorizationCreator { + this.add(param) + return this + } + + override fun toString(): String { + val builder = StringBuilder() + for (i in 0 until this.size) { + val s = this[i] + if (i == this.size - 1) { + builder.append(s).append("\r\n\r\n") + } else { + builder.append(s).append("\r\n") + } + } + return builder.toString() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/detector/common/view/MainActivity.kt b/app/src/main/java/com/casic/detector/common/view/MainActivity.kt index 99c4e63..496aaa8 100644 --- a/app/src/main/java/com/casic/detector/common/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/common/view/MainActivity.kt @@ -1048,6 +1048,18 @@ val byteArray = "qxtmcr0087663:1f1f9b9".toByteArray() val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT) msg += "Authorization: Basic $base64\r\n\r\n" + +// val msg = NtripAuthorizationCreator() +// .append("GET /RTCM32_GGB HTTP/1.1") +// .append("Host: ${LocaleConstant.QX_RTK_HOST}") +// .append("Ntrip-Version: Ntrip/2.0") +// .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10") +// .append("Accept: */*") +// .append("Connection: close") +// .append("Accept:*/*") +// .append("Authorization: Basic $base64") +// .toString() + val byteBuf = Unpooled.wrappedBuffer(msg.toByteArray()) socketClient.sendData(byteBuf) }