小编AEM*_*iji的帖子

改造转换器工厂无法访问GsonConverterFactory

我已将这些依赖项包含在我的项目中:

编译'com.squareup.retrofit:retrofit:2.0.0-
beta2'compile'c​​om.squareup.retrofit:converter-gson:2.0.0-beta1'

我有一个班级,我将通过改造访问我的api:

 public static  <S> S createService(Class<S> serviceClass, String baseUrl) {


        Retrofit builder = new Retrofit.Builder()
                .baseUrl(baseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();    

            RestAdapter adapter = builder.build();*/

        return  builder.create(serviceClass);
    }
Run Code Online (Sandbox Code Playgroud)

现在,它给了我这个编译时错误:

错误:(24,17)错误:类Builder中的方法addConverterFactory无法应用于给定类型; 必需:工厂发现:GsonConverterFactory原因:实际参数GsonConverterFactory无法通过方法调用转换转换为Factory

我怎么解决这个问题?我按照文档.怎么了?

android gson retrofit

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

获取键盘(小键盘)键的正确keyCode

我按键盘上的键时会得到代码[96..105] [0..9] 这些代码对应于字符:'abcdefgh i' 而不是[0..9],同时试图用这种方式获取代码String.fromCharCode(event.keyCode).

题:

我在表单中有3个输入.用户只允许输入第一个输入.当用户按下键盘上的键时,如果按下键是数字,则某些功能需要对其进行过滤并将其写入第二个输入,否则必须将其写入第二个输入.如何纠正?请参阅下面的链接,因为它描述了我实施的所有流程和代码

这是我的代码

javascript jquery

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

Chrome中的HTML输入类型="文件"不显示文本框

<input type="file" />在Chrome中遇到问题- 它没有在"浏览"按钮附近显示文本框.在Chrome中显示标准文件输入(文本框+按钮)的最佳方法是什么?

html google-chrome

21
推荐指数
1
解决办法
5万
查看次数

File.Copy()到具有网络凭据的文件服务器

我正在编写控制台应用程序,它将文件从我的本地磁盘复制到文件服务器.此文件夹受用户名和密码保护.File.Copy()方法不起作用.它给出了权限错误.我看过这段代码

我试过了,但它不起作用.首先它是用VB编写的,但我已经将代码更改为C#,但是有一些错误.我不知道这个错误是什么意思.也许你可以告诉我其他方式应对文件到受保护的文件服务器

用简单的File.Copy(bla bla)它给了我"你没有许可"

当我将VB代码转换为C#时,它给出了以下错误:尝试读取或写入受保护的内存

我找到了解决方案

你可以关注它

c# file-io

14
推荐指数
1
解决办法
7万
查看次数

asp.net mvc FileStreamResult

问题的第一部分:

我在DB中有信息,我想从db获取它并将其作为.txt文件保存到客户端.

我用Regular asp.net做过.但在mvc还没有.我的信息不是图像.有关人民的这些信息

我看了这个网站

问题的第二部分:

我想将文件下载到客户端.下载一个文件时没有问题,但是我想用1个请求一次下载3个文件.但它无法完成.所以我决定创建zip文件并生成链接.当用户点击链接时,它将下载给用户.

你认为呢?用这种方式做它真好吗?

问题的第三部分:(新)

如何在成功下载后从目录中删除旧的.zip文件?或另一种方式.让我们说服务将在服务器上运行.

asp.net-mvc

7
推荐指数
1
解决办法
7692
查看次数

用于通知的 FileSystemWatcher

我正在创建一个使用 FileSystemWatcher 的 Windows 应用程序。FileSystemWatcher 观察一些目录的变化。每次将某个文件添加到此目录时,FileSystemWatcher 都必须将有关此文件的信息添加到 XML 文件中。一切正常,但是,例如,当我同时添加 100 个文件时(比如某些应用程序将这些文件添加到目录中),并不是每个文件的信息都出现在这个 xml 文件中。

我想使用队列。并使用它向此集合添加项目。并使用计时器。计时器将从该集合向 XML 添加信息。这是个好主意吗?

谁能建议我该怎么做?


所以我认为我必须创建一个 Windows 应用程序和一个 Windows 服务。WinApp 只会向 EventLog 添加信息,Windows Service 会读取信息 EventLog 并将其写入 XML。我认为这将是最好的方法。我在等待好的建议

c# notifications filesystemwatcher

5
推荐指数
1
解决办法
2663
查看次数

显示有关ado.net中数据库的信息

如何使用ado.net查看curent连接中的所有数据库?然后查看每个数据库中的所有表.

c# ado.net sql-server-2008-r2

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

将setError属性设置为null后,TextInputLayout将删除EditText样式

我想在我的新应用中使用TextInputLayout.我有这样的布局

***
    <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_email"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:textColorHint="@color/text_color"
        app:hintTextAppearance="@style/HintTextAppearance.TextInputLayout"
        app:errorTextAppearance="@style/ErrorTextAppearance.TextInputLayout">

        <EditText
            android:id="@+id/input_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textEmailAddress"
            android:hint="@string/hint_email"
            android:background="@drawable/edit_text_border_radius"
            android:padding="10dp"
            android:drawableLeft="@drawable/ic_acc"/>
    </android.support.design.widget.TextInputLayout>
 ***
Run Code Online (Sandbox Code Playgroud)

在我的活动上,我有如下验证:

    private boolean validatePassword() {
            if (inputPassword.getText().toString().trim().isEmpty()) {
                inputLayoutPassword.setError(getString(R.string.err_msg_password));
                requestFocus(inputPassword);
                return false;
            } else {
                inputLayoutPassword.setError(null);// it removes @drawable/edit_text_border_radius style from EditText
                inputLayoutPassword.setErrorEnabled(false);      
            }

            return true;
     }
Run Code Online (Sandbox Code Playgroud)

它不能正常工作.但好像你注意到我已经为EditText声明了@ drawable/edit_text_border_radius资源.如果我第一次不填写密码字段,它将改变背景颜色为红色.因为它是TextInputLayout错误范围的默认颜色.但是如果我用一些值填充相同的字段,那么红色错误跨度消失但EditText元素忘记它是之前设置的背景资源(@ drawable/edit_text_border_radius).

android

5
推荐指数
1
解决办法
1446
查看次数

如果选择某个选择选项,如何启用所有输入?

我的HTML表单中有一些(超过10个)输入.在初始状态下,默认情况下禁用所有这些输入.还有一个select元素可以根据所选值更改精确输入禁用属性,同时对其进行选择.换句话说,select元素包含指示需要启用哪个输入的选项.现在我想根据所选选项启用精确输入.怎么做?

jquery

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

改造无法访问HttpUrl

我将以下库包含在我的应用程序的lib文件夹中:

  1. 编译文件('libs/retrofit-2.0.0-beta2.jar')
  2. 编译文件('libs/converter-gson-2.0.0-beta1.jar')

当要运行应用程序时它会给我一个错误:

错误:(17,17)错误:无法访问未找到com.squareup.okhttp.HttpUrl的HttpUrl类文件

我创建的应用程序包括如下所述的改造: 最佳的Android客户端库的最新更新

  1. 如上所述:但在Retrofit 2.0中,现在需要OkHttp并自动设置为依赖项.

    - 所以,没有将OkHttp添加到我的项目中

  2. 如上所述:但在Retrofit 2.0中,转换器不再包含在包中.您需要自己插入转换器,否则Retrofit将只能接受String结果.因此,Retrofit 2.0不再依赖于Gson了.

    - 所以,我决定将Gson:com.squareup.retrofit:converter-gson包含到我的应用中,而不是'com.google.code.gson:gson:2.3.1'

任何建议如何使用改造将是有帮助的.请告诉我如何纠正这个主要的错误?

解决: 我搜索并找到了这个解决方案.如果您使用代理连接互联网,则只需将其添加到gradle.properties文件:

systemProp.http.proxyHost = xxx systemProp.http.proxyPort = xxx systemProp.http.proxyUser = xxx systemProp.http.proxyPassword = xxx systemProp.http.nonProxyHosts =*.nonproxyrepos.com | localhost

systemProp.https.proxyHost = xxx systemProp.https.proxyPort = xxx systemProp.https.proxyUser = xxx systemProp.https.proxyPassword = xxx systemProp.https.nonProxyHosts =*.nonproxyrepos.com | localhost

感谢@ilya.这只是网络问题

android gradle gson android-gradle-plugin retrofit

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