У меня есть этот сайт (http://www.usadebtclock.com/us-debt-clock-widget.php)), и я хочу получить с него номер (нет JSON) для моего приложения для Android Studio, используя модификацию 2, и показать этот номер в текстовом представлении. Какую фабрику конвертеров использовать?вместо GsonConverterFactory? Или как я могу получить номер с этой страницы для моего текстового представления?
Я пытался использовать GsonConverterFactory.create()
для этого, но он не дал ответа и показал журнал из метода onFailure
Это MainActivity.class
(с бесполезным GsonConverterFactory):
public class MainActivity extends AppCompatActivity {
TextView tv;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.textview1);
btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(DolgAPI.HOST)
.addConverterFactory(GsonConverterFactory
.create())
.build();
DolgAPI apiService = retrofit.create(DolgAPI.class);
Call<String> call = apiService.getDolg();
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
tv.setText(response.body());
Log.d("MyLog", "Got it!");
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Log.d("MyLog", "Error");
}
});
}
});
}
}
Это API ответа Retrofit2:
public interface DolgAPI {
String HOST = "http://www.usadebtclock.com";
@GET("us-debt-clock-widget.php")
Call<String> getDolg();
}