Retrofit Post参数

6 浏览
0 Comments

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 HashMap arguments, 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

0