pull/32/head
kunfei 5 years ago
parent 7b4d33e342
commit 7b722e4bcd
  1. 8
      app/src/main/java/io/legado/app/web/HttpServer.kt

@ -12,14 +12,14 @@ class HttpServer(port: Int) : NanoHTTPD(port) {
private val assetsWeb = AssetsWeb("web") private val assetsWeb = AssetsWeb("web")
override fun serve(session: NanoHTTPD.IHTTPSession): NanoHTTPD.Response { override fun serve(session: IHTTPSession): Response {
var returnData: ReturnData? = null var returnData: ReturnData? = null
var uri = session.uri var uri = session.uri
try { try {
when (session.method.name) { when (session.method.name) {
"OPTIONS" -> { "OPTIONS" -> {
val response = NanoHTTPD.newFixedLengthResponse("") val response = newFixedLengthResponse("")
response.addHeader("Access-Control-Allow-Methods", "POST") response.addHeader("Access-Control-Allow-Methods", "POST")
response.addHeader("Access-Control-Allow-Headers", "content-type") response.addHeader("Access-Control-Allow-Headers", "content-type")
response.addHeader("Access-Control-Allow-Origin", session.headers["origin"]) response.addHeader("Access-Control-Allow-Origin", session.headers["origin"])
@ -62,12 +62,12 @@ class HttpServer(port: Int) : NanoHTTPD(port) {
return assetsWeb.getResponse(uri) return assetsWeb.getResponse(uri)
} }
val response = NanoHTTPD.newFixedLengthResponse(Gson().toJson(returnData)) val response = newFixedLengthResponse(Gson().toJson(returnData))
response.addHeader("Access-Control-Allow-Methods", "GET, POST") response.addHeader("Access-Control-Allow-Methods", "GET, POST")
response.addHeader("Access-Control-Allow-Origin", session.headers["origin"]) response.addHeader("Access-Control-Allow-Origin", session.headers["origin"])
return response return response
} catch (e: Exception) { } catch (e: Exception) {
return NanoHTTPD.newFixedLengthResponse(e.message) return newFixedLengthResponse(e.message)
} }
} }

Loading…
Cancel
Save