2017-09-19 125 views
2

我使用okhttp3來連接我的android應用程序到我的mysql數據庫,但它給我一個錯誤,而使用FormBody.Builder()(我看到其他使用此方法)。無法解析符號「FormBody」 - okttp3錯誤

我需要執行一個post請求。

OkHttpClient client = new OkHttpClient(); 

    RequestBody formBody = new FormBody.Builder() //this FormBody gives "Cannot resolve symbol FormBody" 
      .add("name", reg_name) 
      .add("pass", reg_pass) 
      .build(); 

    Request request = new Request.Builder() 
      .url(reg_url) 
      .post(formBody) 
      .build(); 
+0

您要新增進口? - >'import okhttp3.FormBody;'import語句是否也有錯誤? – CzarMatt

+0

@CzarMatt通常會告訴我他何時需要導入,但現在他什麼都不說。 –

+0

我得到這些導入:com.squareup.okhttp.OkHttpClient; com.squareup.okhttp.Request; com.squareup.okhttp.RequestBody; –

回答

1

它看起來像你使用的是錯誤版本的okhttp。確保您的搖籃依賴規定如下:

compile 'com.squareup.okhttp3:okhttp:3.9.0' 

(或最合適的版本號)

此外,一定要包括適當的import語句:

import okhttp3.FormBody;