2016-04-25 15 views
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) { 

     } 
    }); 

} 

答えて

-1

This github repository助けレトロフィット2.希望の使用方法を示しています。

+0

私はそれをチェックしてみようとするでしょう! – user3337660

+0

それは@Mayurを助けなかった – user3337660

関連する問題