我想在一個URL一個POST調用,並且作爲迴應,我只是得到一個字符串「OK」或「否」 .. 所以我這裏有我的界面是這樣的:改造與字符串響應
public interface registerAPI
{
@FormUrlEncoded
@POST("addDevice.php")
Call<String> insertUser(
@Field("name") String devicename,
@Field("username") String regid);
}
所以我只想給POST方法兩個參數,並且我想要一個String。在服務器上的PHP腳本中,有這樣的事情:
<?php
if(...)
echo "ok";
else
echo "no";
所以我把我的Android手機上:
Retrofit adapter = new Retrofit.Builder()
.baseUrl("http://root.url.net/")
.addConverterFactory(GsonConverterFactory.create()) //I dont want this..
.build();
registerAPI api = adapter.create(registerAPI.class);
Call<String> call = api.insertUser(name,regid);
call.enqueue(new Callback<String>()
{
@Override
public void onResponse(Response<String> response, Retrofit retrofit)
{
Log.i("Error",response.message());
}
@Override
public void onFailure(Throwable t)
{
Log.d("Error", " Throwable is " +t.toString());
}
});
所以,當我運行此,在Throwable的,我得到的以下信息:
Unable to create converter for class java.lang.String
我是否必須爲自己的字符串響應編寫自己的轉換器?我該怎麼做?還是有更好的方法來做到這一點?
Regards