2016-04-25 44 views
0

你好,我需要幫助我試圖使用retrofit2發佈數據,但是當我發佈的數據不是使用我創建的API發送到數據庫。 1.i創建了一個類,在該類中,我創建了一個用於發佈數據的接口,該類使用以下代碼稱爲config.java。在Android中發佈數據與改進2不工作

public class Config { 

public static final String BASE_URL =  "http://p.eass.cloudapp.azre.com/"; 

public interface RegisterAPI{ 
    @FormUrlEncoded 
    @POST("register") 
    Call<ResponseBody> register(@FieldMap Map<String,String> params); 
} 
} 

2.I創建的另一個pik_join.java類處理用戶註冊,當用戶點擊註冊以下是其中在其內部我已經實現改型的代碼。

public class pik_join extends AppCompatActivity { 

private EditText pik, mPhoneNumber, piksiri, piknsiri; 
Context ctx = this; 

/*network query assistance*/ 

private Retrofit retrofit; 
public String BASE_URL = Config.BASE_URL; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_pik_join); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
public void onPikPost(){ 

    String mpik_jina = pikjina.getText().toString().trim(); 
    String mphone = mPhoneNumber.getText().toString().trim(); 
    String mpik_siri = piksiri.getText().toString().trim(); 

    retrofit = new Retrofit.Builder().baseUrl(BASE_URL).build(); 

    Map<String,String> params = new HashMap<>(); 
    params.put("name", mpik_jina); 
    params.put("phone", mphone); 
    params.put("password", mpik_siri); 

    RegisterAPI registerAPI = retrofit.create(RegisterAPI.class); 

    Call<ResponseBody> registerCallBack = registerAPI.register(params); 
    registerCallBack.enqueue(new retrofit2.Callback<ResponseBody>() { 
     @Override 
     public void onResponse(Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) { 


     } 

     @Override 
     public void onFailure(Call<ResponseBody> call, Throwable t) { 

     } 
    }); 

} 

回答