android - 无法从 Binlist API 获取值
问题描述
我无法从 Binlist API 获得任何值并得到一个空响应。我有一个数据类来保存数据我有一个 Api 接口来使用动态 url 和改造构建器然后一个 MainActivity 使用 Call 来显示数据库的结果但不幸的是我得到了空值,它是通过响应
代码
data class brand(val brand:String)
data class Scheme(val scheme:String)
data class Type(val type:String)
data class Prepaid(val prepaid:Boolean)
data class Country(val name:String , val emoji:String , val latitude:String , val longitude:String)
data class Bank(val name:String , val url:String , val phone :String , val city:String)
interface ApiInterface {
@GET
fun getNumbre(@Url url:String):Call<Numbre>
@GET
fun getBrand(@Url url:String):Call<brand>
@GET
fun getScheme(@Url url:String):Call<Scheme>
companion object {
fun create(): ApiInterface {
val retrofit = Retrofit.Builder()
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("https://lookup.binlist.net/")
.build()
return retrofit.create(ApiInterface::class.java)
}
}
class MainActivity : AppCompatActivity() {
private var disposable: Disposable? = null
val apiInterface: ApiInterface? = null
private var myCompositeDisposable: CompositeDisposable? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_search.setOnClickListener {
if (edit_search.text.toString().isNotEmpty()) {
loadData(edit_search.text.toString())
}
}
}
private val ApiServe by lazy {
ApiInterface.create()
}
private fun loadData(searchString: String) {
ApiServe.getScheme("https://lookup.binlist.net/${searchString}").enqueue(object :Callback<Scheme>{
override fun onFailure(call: Call<Scheme>, t: Throwable) {
Toast.makeText(this@MainActivity , "Failed" , Toast.LENGTH_LONG).show()
}
override fun onResponse(call: Call<Scheme>, response: Response<Scheme>) {
Toast.makeText(this@MainActivity , " response ${response.isSuccessful}" , Toast.LENGTH_LONG).show()
}
})
}
}
解决方案
推荐阅读
- c# - 带有 Angular 6 的 .Net Framework 4.5 中的 CORS 问题
- r - 使用 vapply 分配新的数据框值
- java - 如何从值中对值进行排序
在数组列表中? - events - 如何使用 Microsoft Graph 更新日历事件
- android - React Native:当使用 zIndex 绝对定位时,TouchableOpacity onPress 不会触发
- kotlin - 将反射“类型”投射到列表中
在科特林 - c# - 通过移动其 X 和 Z 位置,使沿 Y 轴移动的对象在某个点上保持静止
- algorithm - 绘制给定区域的像素圆
- .htaccess - 使公共域名只能从内部网络访问
- python - ImportError:没有名为 build_lib 的模块