我已经在 GoDaddy 上设置了一个帐户,并拥有用于访问 API 的开发人员密钥。使用 Fiddler,我能够构建一个返回结果的请求。但是,从控制台应用程序使用以下代码失败并显示“未经授权”。我在两个地方都使用相同的地址和密钥。
我错过了什么?
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", "sso-key VUjHMntw_UyosKRMGaLXE4e3E1h29Xx:DSqM2jiJcRyXvSbLehjYUZ");
HttpResponseMessage response = await client.GetAsync("https://api.ote-godaddy.com/v1/domains/available?domain=google.com");
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsAsync<string>();
Console.WriteLine(result);
}
else
{
Console.WriteLine(response.ReasonPhrase);
}
}
Run Code Online (Sandbox Code Playgroud)
注意:授权密钥和秘密已被修改。
以下是我在 Fiddler 中所做的工作:
我想在我的应用程序的主开始页面上隐藏导航栏.但希望在第二页上显示标题和后退按钮.这是我做的,但它也出现在主页面上.
在App.xaml.cs中,我使用了这个:
MainPage = new NavigationPage(new MainPage());
Run Code Online (Sandbox Code Playgroud)
在相应的登录页面中,我创建了这个:
private async void LoginPage_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LoginPage());
}
Run Code Online (Sandbox Code Playgroud)
当用户点击它时,将进入第二页(登录页面).
另外,如何更改导航栏的颜色?
我目前使用ionic来压缩许多照片,然后通过浏览器将它们发送给用户.基本上是这样的.
using (ZipFile zipFile = new ZipFile())
{
byte[] data = client.DownloadData("photo.png");
zipFile.AddEntry("photo.png", data);
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("content-disposition", "attachment; filename=Media.zip");
zipFile.Save(Response.OutputStream);
}
Run Code Online (Sandbox Code Playgroud)
然而,有时会有很多照片达到15 mb,并且有许多照片.
因为这样的内存被完全使用并且在它完成创建zip文件之前就用完了.有没有办法我可以完成压缩文件并将其发送给用户而不使用如此大量的内存?也许完全不同的方法?
这可能是那些愚蠢的,我错过了一些错误,但在这里它.
我有一个字符串格式的日期时间(没有尾随或前导空格)
Sun 27 Apr 2013 7:30pm
Run Code Online (Sandbox Code Playgroud)
我使用此代码将其转换为DateTime变量,但它始终返回false
DateTime date;
bool dateParsed = false;
CultureInfo provider = CultureInfo.InvariantCulture;
dateParsed = DateTime.TryParseExact(when, "ddd d MMM yyyy h:mmtt", provider, DateTimeStyles.AssumeLocal, out date);
Run Code Online (Sandbox Code Playgroud)
希望有人可以快速告诉我这里我做错了什么.
我设法使用Azure Mobile Services 1.3.0-beta3使PullAsync正常工作
responseTypeTable.PullAsync(responseTypeTable.Where(c => c.CompanyId == companyId));
Run Code Online (Sandbox Code Playgroud)
然后我升级到周末的第一个稳定版本.
现在,PullAsync需要QueryId参数以及查询.首先,我很困惑为什么会有一个突破性的变化穿过beta3到稳定,我认为API应该已经很好并且真的已经被排序了,所以也许我做错了.
无论如何,我输入了如图所示的查询ID
responseTypeTable.PullAsync("QueryResponseTypePull",
responseTypeTable.Where(c => c.CompanyId == companyId));
Run Code Online (Sandbox Code Playgroud)
代码编译并运行,甚至执行正常,命中API但它不会将任何值返回到本地存储.我跑的时候
result = await responseTypeTable.Where(c => c.CompanyId == companyId).ToListAsync();
Run Code Online (Sandbox Code Playgroud)
要从本地数据库获取结果,它始终为空.这是在我更新到1.3.0 stable之前工作的完全相同的代码.
我目前正在使用 Dart Analyzer 包来解析和分析 Dart 文件。目前它主要使用以下代码。
PhysicalResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE;
DartSdk sdk = new FolderBasedDartSdk(
resourceProvider, resourceProvider.getFolder('D:\\Dart\\dart-sdk'));
var resolvers = [
new DartUriResolver(sdk),
new ResourceUriResolver(resourceProvider)
];
AnalysisContextImpl context = AnalysisEngine.instance.createAnalysisContext()
..sourceFactory = new SourceFactory(resolvers);
Source source = new FileSource(resourceProvider.getFile(item.path));
ChangeSet changeSet = new ChangeSet()..addedSource(source);
context.applyChanges(changeSet);
LibraryElement libElement = context.computeLibraryElement(source);
CompilationUnit resolvedUnit =
context.resolveCompilationUnit(source, libElement);
var element = resolvedUnit.declaredElement;
Run Code Online (Sandbox Code Playgroud)
但是,如果该元素实现或扩展了不同文件中的类,则它无法获取所有信息。我最终找到了这个
context.sourcesNeedingProcessing
Run Code Online (Sandbox Code Playgroud)
它显示了从 dart 文件引用的其他文件,但它们似乎需要处理。
如果我将这些现有的类全部复制到 1 个文件中,我将获得所需的所有信息,因此我知道它特别是关于获取这些文件并将它们处理到上下文中。