小编tam*_*987的帖子

改造错误URL查询字符串必须没有替换块

我有这个功能

      @GET("/users?filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}")
UserDto retrieveUsersByFilters(@Path("param") String nameFilter, @Path("value") String value);
Run Code Online (Sandbox Code Playgroud)

我试着像这样称呼它:

   UserDto currentUser = interfaceUser.retrieveUsersByFilters(User.LOGIN, login);
Run Code Online (Sandbox Code Playgroud)

但我有错误:

retrofit.RetrofitError:InterfaceUser.retrieveUsersByFilters:URL查询字符串"filters [0] [field] = {param}&filters [0] [operator] = equals&filters [0] [value] = {value}"必须没有替换块.

我已经在firefox上测试了网址,它运行正常.

谢谢你的回复

编辑

解:

          @GET("/users?filters[0][operator]=equals")
          UserDto retrieveUsersByFilters(
          @Query("filters[0][field]") String nameFilter,
          @Query("filters[0][value]") String value);
Run Code Online (Sandbox Code Playgroud)

java android get retrofit

22
推荐指数
2
解决办法
2万
查看次数

关闭测试模式时出现InMobi错误

当我处于测试模式时,我可以在inMobi上加载激励视频,但是当我关闭测试模式时,我收到此错误:

请检查InMobi仪表板上的站点状态或联系合作伙伴经理

问题的原因是什么?

java android ads inmobi

13
推荐指数
0
解决办法
785
查看次数

bug retrofit.RetrofitError:适用于Android的java.io.EOFException

我搜索了很多,我发现了一些像这样的解决方案:

System.setProperty("http.keepAlive", "false");
arg0.addHeader("Connection", "close");
arg0.addHeader("Accept-Language", "en-US,en;q=0.8");
Run Code Online (Sandbox Code Playgroud)

我尝试过但不适合我.我怎样才能纠正这个错误?这是我的日志:

D/Retrofit(28969): ---> 
    HTTP POST http://release.api.jeunesse.build.indus.ftven.net/app.php/api/users
D/Retrofit(28969): Connection: close
D/Retrofit(28969): Content-Type: application/json
D/Retrofit(28969): Content-Length: 169
D/Retrofit(28969): {"birthday":"2010-06-05T12:16:42+0200", \
  "devices":[{"device":"ae045e7bead6f933487a237f8b5f298d","primary":true}],\
  "email":"test@test.fr","login":"test9","password":"9876"}
D/Retrofit(28969): ---> END HTTP (169-byte body)
D/Retrofit(28969): ---- 
    ERROR http://release.api.jeunesse.build.indus.ftven.net/app.php/api/users
D/Retrofit(28969): java.io.EOFException
D/Retrofit(28969):     at libcore.io.Streams.readAsciiLine(Streams.java:203)
D/Retrofit(28969):     at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:579)
D/Retrofit(28969):     at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:827)
D/Retrofit(28969):     at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
D/Retrofit(28969):     at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:497)
D/Retrofit(28969):     at retrofit.client.UrlConnectionClient.readResponse(UrlConnectionClient.java:73)
D/Retrofit(28969):     at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:38)
D/Retrofit(28969):     at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:321)
D/Retrofit(28969):     at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
D/Retrofit(28969):     at $Proxy3.createUser(Native Method)
D/Retrofit(28969):     at fr.francetv.ludo.backend.services.businessdelegate
    .RetrieveFluxDonneesBDL.postInscription(RetrieveFluxDonneesBDL.java:323)
D/Retrofit(28969):     at fr.francetv.ludo.backend.services.metier.user
    .AdministrerUser.inscriptionUser(AdministrerUser.java:202)
D/Retrofit(28969):     at …
Run Code Online (Sandbox Code Playgroud)

java android retrofit okhttp

5
推荐指数
2
解决办法
8882
查看次数

应用。已收到收到的Google消息:违反了Android广告使用

我今天早上有超过2年的时间在Google Play上申请该应用程序,我收到Google的一封邮件,通知我该应用程序已删除

我只使用Google admob sdk,清单文件上没有自动审核功能,这是我从Google收到的邮件

您好,***** 2018,

经过审查,由于违反政策,听力准备2/3 –TOEIC®测试com.toeic。*** i.listening.part2已从Google Play中删除。在您提交合规更新之前,该应用将对用户不可用。

问题:违反Android广告ID政策和《开发者分发协议》第4.8条的使用

Google Play要求开发人员在应用程序请求或处理敏感的用户或设备信息时提供有效的隐私权政策。我们已经确定您的应用收集并传输了Android广告标识符,这符合隐私政策的要求。如果您的应用收集了Android广告ID,则必须在Play控制台中的指定字段以及应用内部提供有效的隐私权政策。

后续步骤:提交您的应用进行其他审核

仔细阅读Android广告ID和用户数据的使用政策以及开发者分发协议,并对您的应用进行适当的更改。如果您决定收集敏感的用户信息,请务必遵守上述政策,并在应用的商品详情页面和应用内包含指向有效隐私权政策的链接。确保您的应用符合所有其他开发者计划政策。如果还有其他违反政策的行为,则可能会执行其他强制措施。登录您的Play控制台,然后将更新提交给您的应用。

请问我该如何解决这个问题?

policy ads admob google-play

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

clearColor使背景颜色变黑

我希望在我的UIViewController中有一个透明的背景,因为我使用了clearColor

colorPickerVc.view.backgroundColor = UIColor.clearColor()
presentViewController(colorPickerVc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

问题是当colorPickerVc完成加载时,背景颜色变黑了我想要一个解决方案,如果可能的话,在ios 7上工作,谢谢你的帮助


@ good4pc的解决方案:

colorPickerVc.view.backgroundColor = UIColor.clearColor()
if #available(iOS 8.0, *) 
{
    colorPickerVc.modalPresentationStyle = UIModal PresentationStyle.OverCurrentContext
} 
else 
{
     colorPickerVc.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
}

presentViewController(colorPickerVc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

为我工作,谢谢你们的帮助

xcode objective-c ios swift

4
推荐指数
1
解决办法
3017
查看次数

以编程方式创建实体管理器而不持久化文件

我正在尝试以编程方式创建实体工厂管理器而不使用持久性文件

    EntityManagerFactory emf;
    Map<String, String> properties = new HashMap<String, String>();
    properties.put("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
    properties.put("hibernate.connection.url", "jdbc:mysql://173.194.25***************");
    properties.put("hibernate.connection.username", "etech****");
    properties.put("hibernate.connection.password", "A*****");
    properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
    properties.put("hibernate.show-sql", "true");
    properties.put("provider", "org.hibernate.ejb.HibernatePersistence");
    emf = Persistence.createEntityManagerFactory(idClient, properties);
Run Code Online (Sandbox Code Playgroud)

在线

emf = Persistence.createEntityManagerFactory(idClient, properties);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

org.springframework.beans.factory.BeanCreationException:创建名为'com****RepositoryFieldsFieldWorkerRepositoryImpl'的bean时出错:init方法的调用失败; 嵌套异常是javax.persistence.PersistenceException:没有名为idClient的EntityManager的持久性提供程序

我该如何解决这个问题?

任何帮助将不胜感激

java entity hibernate entitymanager eclipselink

3
推荐指数
2
解决办法
2万
查看次数