Как позвонить в любой API JSON с любого веб -сайта в приложенииAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как позвонить в любой API JSON с любого веб -сайта в приложении

Сообщение Anonymous »

Если я использую веб -сайт Jaon Place Holder для данных API Call API, которые они легко называют в моем приложении, но если я использую разные веб -сайты, такие как веб -сайты GitHub и Dummy JSON, они не звонят в свое приложение, и если я использую свой телефон vivo, показывающий там приложение, показывая ошибку ультра -кадри Вызов API в приложении по -прежнему ошибка, показывающая ошибку Ultra Frame Work Component Impl или не работает успешно, все еще там, показывающая ту же ошибку < /p>
vivo -ошибка
proplempromempontoryumplexpleex /> --------- Начало Main
13:41:18.532 E GetRecentTasks: MainTaskID = 9529 userId = 0 windowmode = 1 baseIntent = intent {act = android.intent.Action.main flag = 268435456 cmp = componentInfo {com.example.examp. />13:41:34.684 e com.example.ai/com.example.ai.mainactivity#22043 ID Информация не может быть прочитана из 'com.example.ai/com.example.ai.mainactivity#22043'
13:41:34.696 e Невозможно соответствовать DELAID SWAP. Неудача: нет такого файла или каталога
13:41:34.722 E 5DBEB38 ActivityRecordInputSink com.example.ai/.mainactivity#22048 Идентификатор идентификатор не может быть прочитана из '5dbeb38 activityRecordInpint xexample.ai/.mainactivity#22048'
13:42:04.595. maintaskid = 9529 userid = 0 windowmode = 1 baseintent = intent {act = android.intent.action.main flag = 268435456 cmp = componentInfo {com.example.ai/com.example.ai.mainactivity}}
mailnlt i wan't at at at apt at apt at at at at at at at at api /> код моего приложения < /p>
package com.example.ai

import android.os.Bundle
import android.widget.TextView
import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}

val retrofitBuilder = Retrofit.Builder()
.baseUrl("https://dummyjson.com/products/")
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(Interface::class.java)

val retrofitData = retrofitBuilder.getData()
retrofitData.enqueue(object : Callback {
override fun onResponse(p0: Call, p1: Response) {

val datalist = p1.body()
val tv = findViewById(R.id.tm)
tv.text = datalist.toString()
}

override fun onFailure(p0: Call, p1: Throwable) {

Toast.makeText(this@MainActivity, "Failed", Toast.LENGTH_SHORT).show()

}
})

}
}
package com.example.ai

import retrofit2.Call
import retrofit2.http.GET

interface Interface {

@GET("products")
fun getData () : Call
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ite-in-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»