我在Java中使用HTMLUnit连接到远程URL并从获得的网页中获取一些信息.
我使用以下代码:
final WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_6_0, "companyproxy.server", 8080);
final DefaultCredentialsProvider scp = new DefaultCredentialsProvider();
scp.addProxyCredentials("username", "password","companyproxy.server",8080);
webClient.setCredentialsProvider(scp);
final URL url = new URL("http://htmlunit.sourceforge.net");
final HtmlPage page = (HtmlPage)webClient.getPage(url);
System.out.println(page.asXml());
Run Code Online (Sandbox Code Playgroud)
提供代理服务器的详细信息后,我收到此错误消息:
SEVERE: Credentials cannot be used for NTLM authentication:
org.apache.commons.httpclient.UsernamePasswordCredentials
org.apache.commons.httpclient.auth.InvalidCredentialsException: Credentials cannot be used for NTLM authentication: org.apache.commons.httpclient.UsernamePasswordCredentials
at org.apache.commons.httpclient.auth.NTLMScheme.authenticate(NTLMScheme.java:332)
at org.apache.commons.httpclient.HttpMethodDirector.authenticateProxy(HttpMethodDirector.java:320)
at org.apache.commons.httpclient.HttpMethodDirector.authenticate(HttpMethodDirector.java:232)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:97)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1477)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1435)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:327)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:388)
at com.test.Test.main(Test.java:25)
Jun 5, 2009 9:28:35 AM org.apache.commons.httpclient.HttpMethodDirector …Run Code Online (Sandbox Code Playgroud) 我有一个带有设置视图的应用程序,可以从远程服务器动态加载设置.它工作正常.
我想在iPhone设置中提供这些功能,但设置包似乎仅限于加载并保存到本地NSUserDefaults的简单键值.有没有办法为此指定自定义视图?
我将Eclipse配置为显示有关公共元素缺少javadoc注释和标记的警告.这对我来说非常有用,以便保持我的代码记录良好.
但有时候我有一个类,我有几个常量描述例如DFA的状态或者其他东西......没有必要记录theese常数,因为它们是自我解释的.
所以我在类中添加了注释@SuppressWarnings("javadoc"),这就是我的观点 - Eclipse没有对注释进行修改,仍然会在缺少javadocs时显示警告.
@SuppressWarnings("all")完成这项工作,但这有副作用,这是不希望的;-)
您遇到同样的问题吗?这是一个错误还是我只有一些错误的配置?有没有解决方法?或者是否在较新版本中进行了更正?
PS:我正在使用版本:3.3.2构建ID:M20080221-1800
eclipse warnings javadoc compiler-warnings suppress-warnings
我的程序加载时,我在后台线程上显示启动画面.加载后我将中止Thread,因为它的唯一目的是显示一个Now Loading飞溅表单.
我的问题是,当中止一个Thread时,它会抛出一个ThreadAbortException用户只需单击Continue on.
我该如何处理?我试图压制它 - >
try
{
Program.splashThread.Abort();
}
catch(Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)
但我有一种感觉,这会让我在这里大吼大叫,它无论如何都行不通.
谢谢!
如果进程崩溃并离开核心转储,或者我创建了一个核心转储,gcore那我该如何分析呢?
我希望能够使用jmap,jstack,jstat等也看到所有变量的值.
这样我就可以找到崩溃或冻结的JVM的原因.
线索在标题中,但基本上我继承了一些有800多个strcpy实例的代码.我想编写一个新函数,然后用strcpy_mine替换strcpy.
所以我想弄清楚strcpy_mine将包含哪些参数列表.
我试过了:
void strcpy_mine( char* pTarget, const char* const pCopyMe )
{
const unsigned int lenAlwaysFour = sizeof(pCopyMe ); //:(
strncpy( pTarget, pCopyMe, lenAlwaysFour );
//add extra terminator in case of overrun
pTarget[lenAlwaysFour] = 0;
}
Run Code Online (Sandbox Code Playgroud)
但sizeof总是4 pCopyMe是一个指针
我不想做的就是更换
strcpy (buf, pCopyMe);
Run Code Online (Sandbox Code Playgroud)
同
strncpy (buf, pCopyMe, sizeof(pCopyMe)); buf[sizeof(pCopyMe)] = 0;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?(strcpy_l不可用)
干杯
我正在尝试为相机预览开发自定义小部件.我想用相机预览填充屏幕并在其上绘制一些按钮.
我试图通过以下方式创建自定义窗口小部件:
import java.io.IOException;
import android.content.Context;
import android.hardware.Camera;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
class CapturePreview extends SurfaceView implements SurfaceHolder.Callback {
SurfaceHolder mHolder;
Camera mCamera;
CapturePreview(Context context) {
super(context);
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceCreated(SurfaceHolder holder) {
// The Surface has been created, acquire the camera and tell it where
// to draw.
mCamera = Camera.open();
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException …Run Code Online (Sandbox Code Playgroud) 在python中,如何在编程运行时动态地将模块添加到包中.
我希望能够从外部进程将模块添加到包目录中,并且能够在我的程序中使用这些新模块:
import package
def doSomething(name):
pkg = __import__("package." + name)
mod = getattr(pkg, name)
mod.doSomething()
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
是否可以检查客户端浏览器是否从ASP.NET代码启用了javascript?
我希望理想情况下在PreRender控件或PageLoad上执行此操作,以便我可以更改它们的外观.
任何建议,解决方法等将非常感激.