小编Mon*_*ora的帖子

如何使用Retrofit发送图像文件(@Fields)

这里我使用@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)

android multipart retrofit2

6
推荐指数
1
解决办法
3111
查看次数

我面临身份验证问题:com.pusher.client.AuthorizationFailureException:Android 中的 java.io.FileNotFoundException 问题

当我将 Pusher 与 Laravel 服务器连接时遇到问题。\xc2\xa0\xc2\xa0

\n

错误:推送器:状态从 com.pusher.client.AuthorizationFailureException 更改为:java.io.FileNotFoundException:https://url/auth

\n

这是我的代码->

\n

Gradle:实现 '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)

android android-fragments pusher android-studio pusher-js

5
推荐指数
0
解决办法
400
查看次数