2017-09-14 12 views
1

誰かが私にこのコードを理解させる助けになれますか? OKHttpClientの目的は何ですか?このコードブロックの代替手段はありますか?AndroidスタジオとPHPをリンクしてFirebaseトークンを取得する

private void registerToken(String token) { 

    OkHttpClient client = new OkHttpClient(); 
    RequestBody body = new FormBody.Builder() 
      .add("Token",token) 
      .build(); 

    Request request = new Request.Builder() 
      .url("notify.php") 
      .post(body) 
      .build(); 

    try { 
     client.newCall(request).execute(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

答えて

0

api呼び出しにloopjライブラリを使用できます。それは非常に簡単です。Androidの手順をフォローしてください。

compile 'com.loopj.android:android-async-http:1.4.9' 

リクエストあなたのWeb APIをあなたのGradleに依存関係を追加

String url="Your url here"; 
    RequestParams requestParams = new RequestParams(); 

     requestParams.put("Token", userToken); 
    new AsyncHttpClient().post(url,requestParams, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
      String rs = new String(responseBody); 



     @Override 
     public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { 

     } 
    });