使用URLConnection时,301重定向不起作用,甚至不Location使用getHeaderFields()显示标题.它是一个空白列表,除了较新的Android(我测试4.1并且它工作).它看起来像这样的东西已经被报道在默认浏览器在这里为好,但在我的测试中它的Android浏览器的工作.在旧的Android中是否有针对此错误的解决方法?
我试过了:
URLConnection conn = u.openConnection();
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
(conn).setInstanceFollowRedirects(true);
Run Code Online (Sandbox Code Playgroud)
但它仍然会返回一个空列表,除了较新的Android.
更新:这可能是一个相关的问题,有时似乎URLConnection甚至没有在某些情况下发送请求.(我在带有模拟器的电脑上查看了Wireshark).有办法解决这个错误吗?
更新:我尝试测试3xx重定向,重定向工作正常,但普通链接不适用于Ian的Cookie管理器.确保在openConnection之后直接调用setCookies时,它可以很好地工作:
URL u = new URL(_url);
...
int tries = 4;
int code = 301;
URLConnection conn = null;
while (tries > 0 && code/100 == 3) {
conn = null;
conn = u.openConnection();
_CM.setCookies(conn);
((HttpURLConnection)conn).setInstanceFollowRedirects(false);//Required
code =((HttpURLConnection)conn).getResponseCode();
if (code/100 == 3) {
String loc = conn.getHeaderField("Location");
u = new URL(loc);
}
}
//conn.addRequestProperty("Accept-Encoding", "gzip");
conn.connect();
_CM.storeCookies(conn);
Run Code Online (Sandbox Code Playgroud)
真正奇怪的是,对于较新的Android(4.1模拟器),FollowRedirect行(注释为"必需")不是必需的.在较旧的Android(2.2)上,它会Connection Reset …
最近我注意到很多HCCB ( Microsoft Tag ) 条形码,Zxing 无法识别。有没有免费或开源的阅读器库来阅读这些代码?
如果没有任何软件可以执行此操作,那么识别此类代码中的三角形或点的最佳方法是什么?
当我按下向上/向下键时,我应该得到 - 就像 unix 一样 - 之前的命令,但我得到的是:
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.0.0)
Copyright (c) 1990-2011 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
1 ?- ['nc'].
% nc compiled into nc 0.00 sec, 84 clauses
true.
2 ?- listing.
true.
Run Code Online (Sandbox Code Playgroud)
(我按“向上”箭头键返回“列表”命令……然后……)
3 ?- **^[[A**
Run Code Online (Sandbox Code Playgroud)
我从源代码编译,没有任何额外的“配置”或“制作”参数。
在以前版本的 swi-prolog …
Wordpress永久链接不起作用,默认情况除外.如何启用此重写?我试过了:
sudo a2enmod rewrite
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
永久链接保存到/ localhost/wordpress中的.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
我复制到root/var/www只是为了尝试,它没有任何区别.
我正在为 wordpress 开发一个元框类,特别是实现 3.5 中引入的媒体上传。为了在 metabox 类和媒体上传器之间传递选项,我喜欢使用 json。我拥有的基本数据结构如下($data_ar)。
Array
(
[uploader_title] => Upload or choose a video file
[uploader_button] => Choose
[allowed_mimes] => Array
(
[0] => application/x-shockwave-flash
[1] => application/pdf
)
[show_icon] => 1
[show_url] => 1
[show_file_title] => 1
)
Run Code Online (Sandbox Code Playgroud)
问题是,当做一个简单的
echo '<h1 id="stumped" data-stumped="'.json_encode($data_ar).'">test</h1>';
Run Code Online (Sandbox Code Playgroud)
导致包含 json 格式错误的数据属性。问题是数组中存在任何带空格的字符串。用双引号中的空格包裹任何刺痛值都无济于事。
设置数据属性 viajQuery.data()工作得很好,但我不能使用它,因为我将这些表单元素作为中继器,而双 jQuery 调用会破坏中继器。
说说难倒。关于我应该在哪里进行排序的任何指示?
谢谢。
我是Ubuntu应用程序的新手,我正在尝试为Ubuntu Touch创建一个应用程序来读取传感器的值(Accelerometer,Gyroscope,...),但我不知道从哪里开始.使用哪种语言?QML,C++ ..我已经在网上进行了彻底的搜索,我在ubuntu touch中找不到使用传感器的单个示例应用程序.
我曾尝试将QtMobility和QtSensors插件与QtCreator一起使用,但它只在桌面上运行代码.当我尝试在设备上运行应用程序时,会显示一条消息,指出未安装模块.因此,我不知道QtSensors是否在Ubuntu Touch中实现,或者即使这是在Ubuntu touch中访问传感器的正确方法.
在Java线程中,列表中可以有一些线程,将其启动,然后有一个主线程join,然后是另一个主线程,它要经过并等待所有进程完成后才能继续。
在其他模型中,我不确定您会怎么做。以RootTools 3.0 Command类为例。您创建一个Command有三个方法commandOutput,commandFinished,commandTerminated,虽然你可以使用一个回调在过程结束时做一些事情,我不知道你将如何等待多个进程(例如,经历几个目录列表并对文件大小求和)。
我相信Android Asynctask也会有类似的问题-您可以轻松进行回调,但是无法等待多个任务。除非我想念什么?
Microsoft语音系统有一个很好的示例代码,但是添加回送以记录正在播放的内容而不是通过麦克风记录的内容时,我遇到了问题。提供视频的文字说明,例如不在扬声器上播放时。似乎是要执行此操作的库,但是我在将其推到识别器的音频流时遇到类型错误:
using System;
using System.Speech.Recognition;
using NAudio.Wave;
using NAudio.CoreAudioApi.Interfaces;
using NAudio.CoreAudioApi;
using System.IO;
using System.Speech.AudioFormat;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
//recognizer.SetInputToDefaultAudioDevice();
WasapiLoopbackCapture capture …Run Code Online (Sandbox Code Playgroud) c# speech-recognition naudio sound-recognition naudio-framework
我终于构建了一个程序来使用 NAudio 收听内部音频环回,并输出识别的文本。问题是它会倾听,并且总是说,例如:
Recognized text: had
Recognized text: had
Recognized text: had
Recognized text: had
Recognized text: had had phone Le K add phone Laton
Recognized text: had phone looked had phone looked had phone looked had phone lo
oked zone
Recognized text: had phone lines to had, had phone looked had phone looked had p
hone line had phone
Recognized text: had phone line had phone looked had phone
Recognized text: had phone looked had phone looked had phone …Run Code Online (Sandbox Code Playgroud) ubuntu ×3
android ×2
c# ×2
java ×2
naudio ×2
php ×2
ubuntu-touch ×2
wordpress ×2
asynchronous ×1
barcode ×1
bash ×1
json ×1
mobile ×1
permalinks ×1
qt ×1
redirect ×1
sapi ×1
sensor ×1
swi-prolog ×1
touch ×1
ubuntu-12.10 ×1
wait ×1