我已将这些依赖项包含在我的项目中:
编译'com.squareup.retrofit:retrofit:2.0.0-
beta2'compile'com.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
我怎么解决这个问题?我按照文档.怎么了?
我按键盘上的键时会得到代码[96..105] [0..9]
这些代码对应于字符:'abcdefgh i' 而不是[0..9],同时试图用这种方式获取代码String.fromCharCode(event.keyCode).
题:
我在表单中有3个输入.用户只允许输入第一个输入.当用户按下键盘上的键时,如果按下键是数字,则某些功能需要对其进行过滤并将其写入第二个输入,否则必须将其写入第二个输入.如何纠正?请参阅下面的链接,因为它描述了我实施的所有流程和代码
我<input type="file" />在Chrome中遇到问题- 它没有在"浏览"按钮附近显示文本框.在Chrome中显示标准文件输入(文本框+按钮)的最佳方法是什么?
我正在编写控制台应用程序,它将文件从我的本地磁盘复制到文件服务器.此文件夹受用户名和密码保护.File.Copy()方法不起作用.它给出了权限错误.我看过这段代码
我试过了,但它不起作用.首先它是用VB编写的,但我已经将代码更改为C#,但是有一些错误.我不知道这个错误是什么意思.也许你可以告诉我其他方式应对文件到受保护的文件服务器
用简单的File.Copy(bla bla)它给了我"你没有许可"
当我将VB代码转换为C#时,它给出了以下错误:尝试读取或写入受保护的内存
我找到了解决方案
问题的第一部分:
我在DB中有信息,我想从db获取它并将其作为.txt文件保存到客户端.
我用Regular asp.net做过.但在mvc还没有.我的信息不是图像.有关人民的这些信息
我看了这个网站
问题的第二部分:
我想将文件下载到客户端.下载一个文件时没有问题,但是我想用1个请求一次下载3个文件.但它无法完成.所以我决定创建zip文件并生成链接.当用户点击链接时,它将下载给用户.
你认为呢?用这种方式做它真好吗?
问题的第三部分:(新)
如何在成功下载后从目录中删除旧的.zip文件?或另一种方式.让我们说服务将在服务器上运行.
我正在创建一个使用 FileSystemWatcher 的 Windows 应用程序。FileSystemWatcher 观察一些目录的变化。每次将某个文件添加到此目录时,FileSystemWatcher 都必须将有关此文件的信息添加到 XML 文件中。一切正常,但是,例如,当我同时添加 100 个文件时(比如某些应用程序将这些文件添加到目录中),并不是每个文件的信息都出现在这个 xml 文件中。
我想使用队列。并使用它向此集合添加项目。并使用计时器。计时器将从该集合向 XML 添加信息。这是个好主意吗?
谁能建议我该怎么做?
所以我认为我必须创建一个 Windows 应用程序和一个 Windows 服务。WinApp 只会向 EventLog 添加信息,Windows Service 会读取信息 EventLog 并将其写入 XML。我认为这将是最好的方法。我在等待好的建议
如何使用ado.net查看curent连接中的所有数据库?然后查看每个数据库中的所有表.
我想在我的新应用中使用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).
我的HTML表单中有一些(超过10个)输入.在初始状态下,默认情况下禁用所有这些输入.还有一个select元素可以根据所选值更改精确输入禁用属性,同时对其进行选择.换句话说,select元素包含指示需要启用哪个输入的选项.现在我想根据所选选项启用精确输入.怎么做?
我将以下库包含在我的应用程序的lib文件夹中:
当要运行应用程序时它会给我一个错误:
错误:(17,17)错误:无法访问未找到com.squareup.okhttp.HttpUrl的HttpUrl类文件
我创建的应用程序包括如下所述的改造: 最佳的Android客户端库的最新更新
如上所述:但在Retrofit 2.0中,现在需要OkHttp并自动设置为依赖项.
- 所以,没有将OkHttp添加到我的项目中
如上所述:但在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.这只是网络问题