我有一个包含指向某些文件的链接的页面。
我基本上需要访问页面的源代码来解析它并获取文件的所有超链接。
我的代码是这样的(我在网上很多地方找到了一些代码......):
"private static byte[] ReadImageFromUrl(string url)
{
var myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.Timeout = 10000;
WebResponse myResp = myReq.GetResponse();
Stream stream = myResp.GetResponseStream();
List<byte> bytesList = new List<byte>();
using (var br = new BinaryReader(stream))
{
try
{
while (true)
{
var b = br.ReadByte();
bytesList.Add(b);
}
}
catch (Exception)
{}
br.Close();
}
myResp.Close();
return bytesList.ToArray();
}"
Run Code Online (Sandbox Code Playgroud)
现在的问题是我得到“System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。” 当调用“myReq.GetResponse()”时 - 检查错误我看到状态是“ProtocolError”。
WebException 对象的响应属性包含一些服务器错误..(尽管从浏览器打开它时它会正确打开)......而且当我用我的一个文件的 url 调用这个函数时,我得到了相同的 ProtocolError 状态,但是404错误...
请给出任何提示,我该如何解决它......或完成此任务的任何其他可能性。
谢谢 !
有没有一种方法可以拦截一些方法调用而不需要在方法本身周围进行任何代码更改?
我不需要在运行时注入任何自定义行为,只需将自定义性能日志记录添加到现有项目.
我试图使用android数据绑定插件到目前为止没有运气.
我正在使用:Gradle 2.2.1; Intellij IDEA 15.
项目级build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
classpath "com.android.databinding:dataBinder:1.0-rc2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
模块build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'
buildscript {
repositories {
jcenter()
}
dependencies {
}
}
repositories {
jcenter()
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.app4.app4"
minSdkVersion 10
targetSdkVersion …Run Code Online (Sandbox Code Playgroud)