Retrofit Post参数
Retrofit Post参数
我正在实现登录功能,并使用Post请求,但是我遇到了错误,错误显示为
"retrofit.RetrofitError:
com.squareup.okhttp.internal.http.HttpMethod.METHODS"
以下是我的代码
import java.util.HashMap; import java.util.Map; import retrofit.Callback; import retrofit.http.*; //Myapi.java import java.util.HashMap; import java.util.Map; import retrofit.Callback; import retrofit.http.*; public interface MyApi { /* 登录 */ @POST("/api/0.01/oauth2/access_token/") // 在你的API中定义登录函数 public void login(@Body HashMaparguments, Callback calback); } //在我的活动中 RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(Constants_Interface.URL).setClient(newclient) .build(); MyApi mylogin = restAdapter.create(MyApi.class); HashMap dicMap = new HashMap (); dicMap.put("client_id", XXX); dicMap.put("client_secret", XXX); dicMap.put("username", XXX); dicMap.put("password", XXX); mylogin.login(dicMap, new Callback () { @Override public void failure(RetrofitError retrofitError) { retrofitError.printStackTrace(); // 查看是否有错误 } @Override public void success(String s, retrofit.client.Response response) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_LONG).show(); } });
以下是logcat输出。
02-10 13:02:43.846: W/System.err(30684): retrofit.RetrofitError:
com.squareup.okhttp.internal.http.HttpMethod.METHODS 02-10