0
こんにちは私はretrofit2を使用してデータを投稿しようとしましたが、私が作成したAPIを使用してデータをデータベースに送信していないときに投稿します。 1.iはクラスを作成しました。そのクラスの中で、データをポストするためのインターフェースを作成しました。このクラスは、以下のコードを持つconfig.javaと呼ばれます。AndroidでデータをRetrofit 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