您的位置:首页 > 移动开发

创新实训博客(28)——接口调用请求汇总(App和博客相关部分)

2020-07-14 06:21 477 查看

首页部分

1. 订阅推荐

[code]fun fetchSubData(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<ArticleItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/getArticleListBySubscription")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
list.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
if(i == 0){
notificationPush(id, title, item["verbalContent"].toString())
}
}
val message = Message()
message.what = 1
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

2. 最新博客

[code]fun fetchLatestData(page: Int){
// 请求地址和返回
val api = getString(R.string.api)
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/list?page=$page&size=10")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
globalList_2.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
}
val message = Message()
message.what = 2
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

3. 最热博客

[code]fun fetchHotData(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<TopItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/recommendArticleByFreshPopular?page=1&size=50")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val tag = JSON.parseObject(item["category"].toString())["name"].toString()
val tagId = JSON.parseObject(item["category"].toString())["id"].toString().toInt()
val title = item["title"].toString()
val ratingCount = BigDecimal(item["ratingCount"].toString()).toInt()
list.add(TopItem(i + 1, id, tag, tagId, title, ratingCount, 0))
}
val message = Message()
message.what = 3
globalList_3 = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

4. 最高赞博客

[code]fun fetchLikestData() {
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<TopItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/articleListByLikeCount?page=1&size=30")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val tag = JSON.parseObject(item["category"].toString())["name"].toString()
val tagId = JSON.parseObject(item["category"].toString())["id"].toString().toInt()
val title = item["title"].toString()
val ratingCount = BigDecimal(item["likeCount"].toString()).toInt()
list.add(TopItem(i + 1, id, tag, tagId, title, ratingCount, 1))
}
val message = Message()
message.what = 4
globalList_4 = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

发现部分

5. 个性推荐

[code]    fun fetchRecommendList(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<ArticleItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/recommendArticleByCategory")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
list.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
}
val message = Message()
message.what = 1
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

6. 标签

[code]fun fetchTagList(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<TagItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/tag/listOrderByCount?page=1&size=50")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val name = item["name"].toString()
val count = item["count"].toString().toInt()
list.add(TagItem(0, id, name, count, ""))
}
val message = Message()
message.what = 2
globalList_2 = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

7. 博主

[code]fun fetchAuthorList(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<TagItem>()
// 获取token
val bundle = arguments
val token = bundle!!.getString("token").toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/blog/list?page=1&size=50")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val name = item["title"].toString()
val tag = item["url"].toString()
val count = item["articleCount"].toString().toInt()
list.add(TagItem(1, id, name, count, tag))
}
val message = Message()
message.what = 3
globalList_3 = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
activity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

搜索部分

8. 搜索

[code]fun fetchArticleData() {
// 请求地址
val api = "http://39.105.44.114:48080/api/es/query"
// 返回列表
val list = LinkedList<SearchItem>()
// 获取token
val token = intent.getStringExtra("token")
// 获取关键词
val key = findViewById<EditText>(R.id.search_edit).text.toString()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api?key=$key")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val title = item["title"].toString()
val content = item["verbalContent"].toString()
list.add(SearchItem(id, title, content))
}
val message = Message()
message.what = 1
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@SearchActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

博客正文部分

9. 博客获取

[code]fun fetchData() {
// 请求地址
val api = getString(R.string.api)
// 获取id
val id = intent.getIntExtra("id", 0)
// 获取token
val token = intent.getStringExtra("token")
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/$id")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
item = JSON.parseObject(resobj["data"].toString())
val message = Message()
message.what = 1
handler.sendMessage(message)

} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@BlogActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

10. 相关列表

[code]fun fetchRelative() {
// 请求地址
val api = getString(R.string.api)
// 获取文章id
val aid = intent.getIntExtra("id", 0)
// 返回列表
val list = LinkedList<ArticleItem>()
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/recommendSimilarityArticle?articleId=$aid")
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
list.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
}
val message = Message()
message.what = 2
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@BlogActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

11. 阅读

[code]fun onRead() {
// 增加阅读量
val likeView: TextView = findViewById(R.id.blog_rating)
val num: Int = likeView.text.toString().toInt()
likeView.text = (num + 1).toString()
// 请求地址
val api = getString(R.string.api)
// 获取文章id
val id = intent.getIntExtra("id", 0)
// 获取token
val token = intent.getStringExtra("token")
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/record/browerHistory?articleId=$id")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] != 200) {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@BlogActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

12. 点赞

[code]fun onLike(view: View) {
// update num
val likeView: TextView = findViewById(R.id.blog_like)
val num: Int = likeView.text.toString().toInt()
likeView.text = (num + 1).toString()
// get icon
val pic: Drawable? = getDrawable(R.drawable.ic_article_like_2)
val pic2: Drawable? = getDrawable(R.drawable.ic_article_like_2)
pic!!.setBounds(0, 0, 64, 64)
pic2!!.setBounds(0, 0, 80, 80)
// set icon
val likeBotton: TextView = findViewById(R.id.blog_content_like)
likeView.setCompoundDrawables(pic, null, null, null)
likeView.setTextColor(getColor(R.color.bBlue))
likeBotton.setCompoundDrawables(pic2, null, null, null)
likeBotton.setTextColor(getColor(R.color.bBlue))
likeBotton.background = getDrawable(R.drawable.shape_radius_category)
// 请求地址
val api = getString(R.string.api)
// 获取文章id
val id = intent.getIntExtra("id", 0)
// 获取token
val token = intent.getStringExtra("token")
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/record/addLikeArticle?articleId=$id")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] != 200) {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@BlogActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
} else {
Looper.prepare()
Toast.makeText(this@BlogActivity, "点赞成功", Toast.LENGTH_SHORT).show()
Looper.loop()
}
}
})
}

标签/博主部分

13. 标签信息获取

[code]fun fetchLatestData(){
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<ArticleItem>()
// 获取token和tagid
val token = intent.getStringExtra("token")
val tagId = intent.getIntExtra("id", -1)
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/articleListByTag?tagId=$tagId&page=1&size=20")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataObj = JSON.parseObject(resobj["data"].toString())
tagObj = JSON.parseObject(dataObj["tag"].toString())
val dataArray = JSON.parseArray(dataObj["articleList"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
list.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
}
val message = Message()
message.what = 1
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

14. 博主信息获取

[code]fun fetchLatestDataForBlogger() {
// 请求地址和返回
val api = getString(R.string.api)
val list = LinkedList<ArticleItem>()
// 获取token和tagid
val token = intent.getStringExtra("token")
val tagId = intent.getIntExtra("id", -1)
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/article/getArticleListByBlogId?blogId=$tagId&page=1&size=20")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] == 200) {
// 获取成功
val dataArray = JSON.parseArray(resobj["data"].toString())
if (dataArray.size > 0){
tagObj = JSON.parseObject(JSON.parseObject(dataArray[0].toString())["blog"].toString())
tagObj.put("name", JSON.parseObject(dataArray[0].toString())["author"].toString())
for (i in dataArray.indices) {
val item = JSON.parseObject(dataArray[i].toString())
val id = item["id"].toString().toInt()
val author = item["author"].toString()
val originLink = item["originLink"].toString()
val updateTime = item["updateTime"].toString()
val crawlingTime = item["crawlingTime"].toString()
val title = item["title"].toString()
val summary = item["summary"].toString()
val content = item["content"].toString()
val readCount = item["readCount"].toString().toInt()
val likeCount = item["likeCount"].toString().toInt()
list.add(
ArticleItem(
id,
author,
originLink,
updateTime,
crawlingTime,
title,
summary,
content,
readCount,
likeCount
)
)
}
}
val message = Message()
message.what = 2
globalList = list
handler.sendMessage(message)
} else {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}

15. 添加订阅

[code]fun setBookMark(view: View) {
val bookView:TextView = findViewById(R.id.author_star)
if(bookView.text != "已订阅"){
// 订阅
bookView.text = "已订阅"
bookView.setTextColor(getColor(R.color.sGrey))
bookView.background = getDrawable(R.drawable.shape_radius_no_star)
// 请求地址
val api = getString(R.string.api)
// 获取type和id
var type = intent.getIntExtra("type", 0)
if (type == 1) {
type = 0
} else {
type = 1
}
val id = intent.getIntExtra("id", 0)
// 获取token
val token = intent.getStringExtra("token")
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/subscription/add?type=$type&subscriptionId=$id")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] != 200) {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
} else {
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
"订阅成功!",
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
} else {
bookView.text = "+ 订阅"
bookView.setTextColor(getColor(R.color.uBack))
bookView.background = getDrawable(R.drawable.shape_radius_login_button)
// 请求地址
val api = getString(R.string.api)
// 获取type和id
var type = intent.getIntExtra("type", 0)
if (type == 1) {
type = 0
} else {
type = 1
}
val id = intent.getIntExtra("id", 0)
// 获取token
val token = intent.getStringExtra("token")
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/subscription/$type/$id")
.header("Authorization", token)
.delete()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] != 200) {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
} else {
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
"取消订阅成功!",
Toast.LENGTH_SHORT
).show()
Looper.loop()
}
}
})
}
}

16. 获取订阅信息

[code]fun fetchBookMark() {
// 请求地址
val api = getString(R.string.api)
val token = intent.getStringExtra("token")
var type = intent.getIntExtra("type", -1)
val id = intent.getIntExtra("id", -1)
if (type == 0) {
type = 1
} else if (type == 1|| type == 11) {
type = 0
}
// 设置请求实例
val okHttpClient = OkHttpClient()
val request = Request.Builder()
.url("$api/subscription/status/$type/$id")
.header("Authorization", token)
.get()
.build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}

override fun onResponse(call: Call, response: Response) {
val resobj = JSON.parseObject(response.body!!.string())
if (resobj["code"] != 200) {
// 获取失败提示信息
Looper.prepare()
Toast.makeText(
this@AuthorActivity,
resobj["code"].toString() + "-" + resobj["msg"].toString(),
Toast.LENGTH_SHORT
).show()
Looper.loop()
} else if (resobj["data"] == 1) {
val bookView: TextView = findViewById(R.id.author_star)
bookView.text = "已订阅"
bookView.setTextColor(getColor(R.color.sGrey))
bookView.background = getDrawable(R.drawable.shape_radius_no_star)
}
}
})
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: