探究Android Retrofit框架时遇到的一些问题

本文记录了在使用Android Retrofit框架与C# WebAPI配合开发时遇到的问题及解决方法。问题一是关于使用ScalarsConverterFactory处理返回的string内容;问题二是由于字段大小写不一致导致的JSON反序列化失败,解决方案是在后端返回的JSON字符串中统一字段大小写或在Android端进行相应调整。

这几天简单学习了一下Android Retrofit框架的使用,在开发demo的时候遇到些许问题,在此记录下来:

开发环境:后台是使用C#语言开发的WebAPI,前端是Android(Java)。

问题一:后台WebAPI写了一个测试接口,返回string类型内容,在Android端调用此接口并显示接口返回的数据。

C#后端API代码如下:

  此API位于ValuesController中,相对路径为api/values/GetData

 [HttpGet]
 [Route("GetData")]
 public ActionResult<string> GetData(int id,string name)
 {
      return id * 10 + name;
 }

Android端调用代码如下:

1.定义一个WebService接口,用来在此接口中声明要调用的API接口方法;

public interface WebAPIService {

    @GET("/api/values/GetData")
    Call<String> getData(@Query("id") int id, @Query("name") String name);

}

2.Retrofit相关的代码:

2.1刚开始是这么构建Retrofit实例的,但是都不能成功,要么提示没有提供ConverterFactory,要么提示提供了错误的ConverterFactory

//不加上.addConverterFactory(GsonConverterFactory.create())和加上都不能成功调用
Retrofi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值