upw*_*ard -3 java android retrofit
界面:我输入单词到文本然后单击按钮并在输出中输出结果
public interface Link {
@FormUrlEncoded//?????????
@POST("https://translate.yandex.net/api/v1.5/tr.json/translate")
Call<Object> translate(@FieldMap Map<String,String> map);
}
Run Code Online (Sandbox Code Playgroud)
如何在后台线程中运行改造?
我输入单词到文本,然后单击按钮,在输出结果,简单的翻译,我测试这个库
call.execute();是同步网络调用,不应在主线程上执行.正如他们向您指出的那样,您最好的选择是使用call.enqueue()如下:
call.enqueue(new Callback<Object>() {
@Override
public void onResponse(Call<Object> call, Response<Object> response) {
response = response.body();
}
@Override
public void onFailure(Call<Object> call, Throwable t) {
}
Run Code Online (Sandbox Code Playgroud)
如果通话成功,您会在onResponse其他地方收到回复onFailure
| 归档时间: |
|
| 查看次数: |
3969 次 |
| 最近记录: |