Skip to content

Commit

Permalink
添加编码参数方法addEncode
Browse files Browse the repository at this point in the history
  • Loading branch information
威威君” committed Jun 3, 2020
1 parent 6b97b03 commit f04ffb7
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 40 deletions.
65 changes: 30 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,44 +83,39 @@ implementation 'com.google.code.gson:gson:2.8.6' //必须
```

### 4. 链式调用
```java
BHttp.postJson("login")
.add("id","123")
.to(this)//监听生命周期,页面销毁自动结束请求
.asResponse(String.class)
.subscribe(stringResponse -> {
//请求完成回调,这里是主线程,直接UI操作
}, throwable -> {
//请求时出现错误回调,这里是主线程
});
```kotlin
BHttp.postJson("login")
.add("id","123")
.add("pass","666")
.to(this)//监听生命周期,页面销毁自动结束请求
.asResponse(Student.class)
.subscribe({
//请求完成回调,这里是主线程,直接UI操作
}, {
//请求时出现错误回调,这里是主线程
})


```
### 5. 监听请求所有状态
```java
BHttp.create(ApiService.class)
.test("hello")
.to(this)//监听生命周期,页面销毁自动结束请求
.subscribe(new Observer<Response<String>>() {
@Override
public void onSubscribe() {
//请求前执行的逻辑,这里是主线程
}

@Override
public void onNext(@NonNull Response<String> stringResponse) {
//请求完成回调,这里是主线程,直接UI操作
}

@Override
public void onError(@NonNull Throwable e1) {
//请求时出现错误回调,这里是主线程
}

@Override
public void onComplete() {
//请求结束回调,这里是主线程(不管失败与否,最终都会执行改方法!)
}
});
```kotlin
BHttp.create(ApiService::class.java)
.login("123","666")
.to(this) //监听生命周期,页面销毁自动结束请求
.subscribe(object : Observer<MySimpleResponse<String?>?> {
override fun onSubscribe() {
//请求前执行的逻辑,这里是主线程
}
override fun onNext(t: MySimpleResponse<String?>) {
//请求完成回调,这里是主线程,直接UI操作
}
override fun onError(e1: Throwable) {
//请求时出现错误回调,这里是主线程
}
override fun onComplete() {
//请求结束回调,这里是主线程(不管失败与否,最终都会执行改方法!)
}
})

```
### 7. 优点
Expand Down
13 changes: 8 additions & 5 deletions app/src/main/java/com/ldw/test/ui/default/DefaultFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import com.bhttp.wrapper.generator.BHttp
import com.ldw.bhttp.callback.Observer
import com.ldw.test.ApiService
import com.ldw.test.MySimpleResponse
import com.ldw.test.R
import com.ldw.test.Student
import com.ldw.test.bean.Banner
import kotlinx.android.synthetic.main.activity_main.*
import kotlin.text.clear
import okhttp3.Response


class DefaultFragment : Fragment() {

Expand All @@ -27,7 +29,7 @@ class DefaultFragment : Fragment() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// BHttp.setDefaultDomain("http://192.168.1.2:8022/")
// BHttp.setDefaultDomain("http://192.168.1.2:8022/")
BHttp.setDebug(true)
get.setOnClickListener {
get()
Expand All @@ -39,9 +41,10 @@ class DefaultFragment : Fragment() {
}

fun get() {

for (i in 0..0) {
BHttp.get("https://v1.jinrishici.com/all.json")
.addEncode("k","v")
.addEncode("k", "v")
.asString()
.to(this)
.subscribe({
Expand All @@ -61,7 +64,7 @@ class DefaultFragment : Fragment() {
.to(this)
.asObject(Banner::class.java)
.subscribe({
ed.append(it.toString())
ed.append(it.img)
//ed.append(it.img.toString())
}, {
ed.append(it.message.toString())
Expand Down

0 comments on commit f04ffb7

Please sign in to comment.