我刚开始学习kotlin,我的第一个应用程序使用Retrifit2和Coroutine,但有问题。我有一些错误,但通过Coroutine,堆栈跟踪的信息非常少。也许有人会发现一个错误或知道hot使堆栈跟踪更有信息。
Apiservice:
const val API_KEY = "Bcae2032bb596c73b10bdab625c037da"
interface CurrencyApi {
//https://api.currencystack.io/currency?base=USD&target=EUR&apikey=Bcae2032bb596c73b10bdab625c037da
@GET("currency")
fun getCurrentCurrency(
@Query("base") base: String,
@Query("target") target: String
): Deferred<Currency>
companion object {
operator fun invoke(): CurrencyApi {
val requestInterceptor = Interceptor { chain ->
val url = chain.request()
.url()
.newBuilder()
.addQueryParameter("key", API_KEY)
.build()
val request = chain.request()
.newBuilder()
.url(url)
.build()
return@Interceptor chain.proceed(request)
}
val okHttpClient = OkHttpClient.Builder()
.addInterceptor(requestInterceptor)
.build()
return Retrofit.Builder()
.client(okHttpClient)
.baseUrl("https://api.currencystack.io/")
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(CurrencyApi::class.java)
}
}
class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)
val model = ViewModelProviders.of(this).get(MainViewModel::class.java)
val apiService = CurrencyApi()
GlobalScope.launch(Dispatchers.Main) {
val currency = apiService.getCurrentCurrency("PLN", "EUR").await()
return@launch try {
text_view_test.text = currency.toString()
} catch (e: Exception) {
}
}
您将收到服务器错误400错误请求
响应。此状态代码表示由于语法无效,服务器无法理解请求。试着调试或放一些日志,看看你真正发送到服务器的是什么。我认为调试的好地方是interceptor
接口的实现。
我是Android的初学者。我正在开发一个应用程序。我收到这个问题,我不知道怎么做。 这是我在logcat中收到的信息:
请在这方面需要帮助。当我试图在模拟器上运行我的应用程序时,我的Logcat中出现了这些错误,我的UI崩溃了 logcat错误
当我测试我的应用程序,我得到以下错误在Android StudioConsol: 我的密码是 家庭活动。JAVA 有人能帮忙吗?
我的代码在下面。它在Android Studio中给出了一个错误。任何人请帮帮我。我的PHP代码是可以的,但是为什么它会给出这个错误呢? register.java E/AndroidRuntime:致命异常:AsyncTask#1进程:com.example.SmTanverHossain.MyphpMysqlApplication,PID:5445 java.lang.RuntimeExcep
在v3 beta版SDK中,堆栈跟踪是: 病因是什么?