Android改造中的Post方法

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

我有一个post api来获取一些细节。我像这样传递参数

 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调用中尝试了这个方法来获取参数,这是什么意思?