这里我使用@Fields数据@FormUrlEncoded但是我必须在同一个API中@Part("user_image") RequestBody file使用@Multipart.怎么可能?提前致谢.
@FormUrlEncoded
@POST("/datingapp/index.php/Webservice")
Call<Result> signupUser(@Field("user_name") String name,
@Field("age") String age,
@Field("work") String work,
@Field("home_town") String home_town,
@Field("gender") String gender,
@Field("interest") String interest,
@Field("study") String study,
@Field("email") String email,
@Field("password") String password,
@Field("device_id") String device_id,
@Field("device_type") String device_type,
@Part("user_image") RequestBody file,
@Field("signup") String signup);
Run Code Online (Sandbox Code Playgroud) 当我将 Pusher 与 Laravel 服务器连接时遇到问题。\xc2\xa0\xc2\xa0
\n错误:推送器:状态从 com.pusher.client.AuthorizationFailureException 更改为:java.io.FileNotFoundException:https://url/auth
\n这是我的代码->
\nGradle:实现 'com.pusher:pusher-java-client:2.2.5'
\n fun Pusher(){\n\n header?.put("Authorization", "Bearer token");\n\n header?.put("Accept", "application/json");\n header?.put("Content-Type", "application/x-www-form-urlencoded");\n val authorizer = HttpAuthorizer("http://url/chat/auth")\n\n authorizer.setHeaders(header)\n\n val options = PusherOptions()\n options.setCluster("key_cluster");\n options.setHost("url.com")\n options.setWssPort(6001)\n options.setWsPort(6001)\n options.setEncrypted(true)\n options.authorizer=authorizer\n pusher = Pusher("key", options)\n\n pusher?.connect(object : ConnectionEventListener {\n\n override fun onConnectionStateChange(change: ConnectionStateChange) {\n if (change.getCurrentState() == ConnectionState.CONNECTED) {\n subscribeToChannel();\n }\n Log.i("Pusher", "State changed from ${change.previousState} to ${change.currentState}")\n }\n\n override fun onError(\n message: String?,\n code: String?,\n e: Exception?\n ) {\n }\n }, …Run Code Online (Sandbox Code Playgroud)