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) {
}
});
}
讓我看看,然後將霍拉你! – user3337660
它沒有幫助@Mayur – user3337660