我想检查一个版本已更改/获取具有Dropbox上共享链接的文本文件的元数据。我不会使用dropbox
api,因为它会使用户使用自己的帐户。我希望他们链接到我的帐户,但是我不能手动执行此操作,因为以后可能会更改密码。
所以:没有身份验证令牌,只需从Dropbox的共享链接获取元数据,以便我可以检查版本更改以及版本是否已更改,请下载新文件的内容。
也:我也乐意接受其他建议以使这项工作也可以进行。请详细说明您的解决方案。
更新的电子标签问题:
public void getFromOnlineTxtDatabase(){
try{
URL url = new URL("url-here");
HttpURLConnection.setFollowRedirects(true);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(false);
con.setReadTimeout(20000);
con.setRequestProperty("Connection", "keep-alive");
//get etag for update check
String etag = con.getHeaderField("etag");
//String etag= "";
con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0");
((HttpURLConnection) con).setRequestMethod("GET");
//System.out.println(con.getContentLength()) ;
con.setConnectTimeout(5000);
BufferedInputStream in = new BufferedInputStream(con.getInputStream());
int responseCode = con.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println(responseCode);
}
StringBuffer buffer = new StringBuffer();
int chars_read;
//int total = 0;
while ((chars_read = in.read()) != -1)
{
char g = (char) chars_read;
buffer.append(g);
}
final String page = buffer.toString();
//create password_ems.txt to internal
if (fileExistance("data.txt")){
File dir = getFilesDir();
File file = new File(dir, "data.txt");
boolean deleted = file.delete();
stringToTxt(page, "data.txt");
}else{
stringToTxt(page, "data.txt");
}
if (fileExistance("data_etag.txt")){
File dir = getFilesDir();
File file = new File(dir, "etag.txt");
boolean deleted = file.delete();
stringToTxt(etag, "etag.txt");
}else{
//create etag_file
stringToTxt(etag, "data_etag.txt");
}
// Log.i("Page", page);
}catch(Exception e){
showDialog("Database Fetch Failure","Unable to Fetch Password Database, check your internet" +
" connection and try again later.",0);
Log.i("Page", "Error");
}
}
如果您HEAD
针对公共或共享Dropbox URL 发出HTTP
请求,则将获得etag
标头。我不知道这种行为是否得到保证,因为我认为它没有记录在任何地方,但是至少到目前为止,etag
标头可以用来确定文件何时更改。(如果etag
不同,则文件已更改。)
编辑
通常,使用ETag时,最有效的方法是发出GET
标头为的请求If-None-Match: <old etag>
。如果内容未更改,则将以304响应,但是如果内容已更改,则将按照正常GET
请求下载新内容(响应为200)。
问题内容: 我想在应用程序中连接到wifi网络。 码: 但是问题是我不知道。如何获取WiFi网络的SSID ? 问题答案: 如果您想获得所有可用的wifi: 如果要连接wifi ssid: 如果您想添加新的wifi设置,我已在下面编写了演示应用程序:
我正在开发一个从Flickr中提取图像的应用程序,它还提供了上传到Flickr的能力。问题是Flickr API似乎不接受未经身份验证的照片上传。 换句话说,使用我的应用程序的最终用户必须通过Flickr网站,用他们的Flickr帐户登录并授予权限,只有在此之后,Flickr才开始上传过程。 谢谢
问题内容: 我对AngularJS很熟悉。我正在尝试尽可能做到“纯粹”。因此,我试图避免包括jQuery。但是,在获取HTML元素的高度方面遇到了挑战。目前,我正在尝试以下操作: 但是,执行此代码后,会将空行写入控制台。我正在尝试显示元素的高度。有没有办法在不使用jQuery的情况下在AngularJS中做到这一点? 谢谢! 问题答案: 看来这工作正常,并且如果使用以下命令,将得到相同的结果: 由
这里是表的一部分: 我需要从红色元素中获取url: 我决定使用jsoup库,下面是我尝试做的: 但是这样我就可以得到这个元素和所有的链接。我认为获取所有网址的列表并使用“日期”找到需要的东西不是最聪明的事情。那么,有人能给我一些建议吗,我该如何处理这项任务?
我如何从一个可观察的对象中获取当前值而不订阅它?我只需要当前值一次,而不是新值。
问题内容: 我想有一个不连接数据库就表现为mysql_real_escape_string的功能,因为有时我需要在没有数据库连接的情况下进行干式测试。mysql_escape_string已被弃用,因此是不可取的。我的一些发现: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.in