Android改造中的Post方法
我有一个post api来获取一些细节。我像这样传递参数Android改造中的Post方法,android,post,retrofit,Android,Post,Retrofit,我有一个post api来获取一些细节。我像这样传递参数 Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); GitHubService github = retrofit.create(G
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
GitHubService github = retrofit.create(GitHubService.class);
Map<String, String> params;
Params.setAppContext(getApplicationContext());
params = Params.postCommuteParams(AppUtil.getAuthToken(MainActivity.this), android.os.Build.VERSION.RELEASE, "");
Log.d("retrofit param", ""+params.toString());
Call<CommuteResultVO> call1 = github.callCommute(params);
call1.enqueue(new Callback<CommuteResultVO>() {
@Override
public void onResponse(Response<CommuteResultVO> response, Retrofit retrofit) {
int statusCode = response.code();
CommuteResultVO user = response.body();
Log.d("retrofit", ""+statusCode+" );
}
@Override
public void onFailure(Throwable t) {
// Log error here since request failed
Log.d("retrofit", "failed");
}
});
}
改装参数日志给出了所有参数。
Log.dretrofit参数,+params.toString
参数正在工作,因为此api调用完全与volley一起工作
这就是我在GitHubService类中编写post调用的方式
@FormUrlEncoded
@POST("/commutes/availability?")
Call<CommuteResultVO> callCommute(@FieldMap Map<String, String> parameters);
但是我在回复中得到了404的状态码为什么你有这个?可用后?为我提供的api有这个吗?然后参数就来了。我试过删除这个?签名后回复仍然是404,没有?其余的看起来还可以。你确定你没有在url中拼错什么吗?是的,我确定。我甚至在post调用中尝试了这个方法来获取参数调用callCommute@Fieldparameter字符串参数我甚至在post调用中尝试了这个方法来获取参数,这是什么意思?