我尝试在我的应用程序中使用Dagger、Retrofit和VMMV结构,但我不知道在这种情况下如何使用Retrofit。我有我的模块和接口,我可以在其中实现对API的调用。我以前使用过Dagger,我想我应该有一个组件来连接我的ApiCalls和我想要使用它的MainViewModel。我找对地方了吗?如果不是,我应该如何与我的ViewModel进行绑定,以获得带有凭据的Observable?
我的NetworkModule
@Module
object NetworkModule{
/**
* Provides the Post service implementatio
我是kotlin和android studio的新手,正在尝试使用NHL stats API制作一个应用程序。我有一个获取所有团队和其他信息的请求: fun getTeams(
@Query("page") page: Int
): Call<TeamsResponse> 这是模型类: data class teams (
@SerializedName("id") val id: Long,
@SerializedName("name") val name: String,
我们使用retrofit ()对服务器进行网络调用,而我不知道如何从我们为升级而创建的接口类中访问strings.xml文件中的值。
下面是我们的接口代码的一个小示例。
//all retrofit imports
public interface APIService {
String API_KEY = "XXXX"; //Get this value from strings.xml
@GET("/api/getNames?api_key=" + API_KEY)
public ArrayList<String> g
我有下面的代码,它调用API从邮政编码中获取地址。
fun getAddressFromPostCode(postCode: String): List<Address>{
val trimmedPostCode = postCode.replace("\\s".toRegex(),"").trim()
val dataBody = JSONObject("""{"postcode":"$trimmedPostCode"}""").toString()
我在调用rest时得到了上面的错误。我同时使用retrofit2和RxJava。
ServiceFactory.java
public class ServiceFactory {
public static <T> T createRetrofitService(final Class<T> clazz, final String endpoint){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(endpoint)
//.addConverterFac