前提・実現したいこと
AndroidStudioで外部サーバのデータベースからデータの入出力をしたいと思っています。
外部サーバに接続する時にサーバーポートも指定しなければならない時のBASE_URLの記述の仕方がわかりません。
指定したいサーバーポートは10/1/0/116:8081です。
教えて頂けますか。
発生している問題・エラーメッセージ
いろいろ記述をかえてみているのですが、サーバーに接続できず記述の方法に問題があるような気がします。
それとも他に原因があるのでしょうか。
該当のソースコード
AndoridStudioで作成したkotlinのソースコードは以下の通りです。
kotlin
1interface Plating { 2 3 companion object { 4 const val BASE_URL = "http://10.1.0.116:8081/" 5 6 fun createApiService(): Plating{ 7 val moshi= Moshi.Builder() 8 .add(KotlinJsonAdapterFactory()) 9 .build() 10 11 return Retrofit.Builder() 12 .baseUrl(BASE_URL) 13 .addConverterFactory(MoshiConverterFactory.create(moshi)) 14 .build() 15 .create(Plating::class.java) 16 } 17 } 18 19 @POST("PHP_CAZ/COMMON/get_omise_list.php") 20 //suspend fun getOmise(): Response<ApiResponse> 21}
network_security_config.xmlの設定です
xml
1<?xml version="1.0" encoding="utf-8"?> 2<network-security-config> 3 <domain-config cleartextTrafficPermitted="true"> 4 <domain includeSubdomains="true">10.1.0.116</domain> 5 </domain-config> 6</network-security-config>
AndroidManifest.xmlの一部です
xml
1 <uses-permission android:name="android.permission.INTERNET"/> 2 3 <application 4 android:networkSecurityConfig="@xml/network_security_config"> 5 android:allowBackup="true" 6 android:icon="@mipmap/ic_launcher" 7 android:label="@string/app_name" 8 android:roundIcon="@mipmap/ic_launcher_round" 9 android:supportsRtl="true" 10 android:theme="@style/AppTheme"> 11
試したこと
サーバーポート:8081をBASE_URLに記述せず、@postメソッドの中に記述したり、http://を追記してみましたが接続できないようです。
どのAndroid参考書にも解説がないので困っています。
補足情報(FW/ツールのバージョンなど)
Windows10、AndroidStudio3.6.1を利用しKotlinでコードを作成しています。
サーバへの接続は
Retrofit2,Moshi,Coroutine を検討しています。
あなたの回答
tips
プレビュー