小编Car*_*Dev的帖子

如何从PowerShell请求的404页面获得响应

我必须调用TeamCity公开的API,告诉我用户是否存在.API网址是这样的:http://myteamcityserver.com:8080/httpAuth/app/rest/users/monkey

从浏览器(或fiddler)调用时,我得到以下内容:

Error has occurred during request processing (Not Found).
Error: jetbrains.buildServer.server.rest.errors.NotFoundException: No user can be found by username 'monkey'.
Could not find the entity requested. Check the reference is correct and the user has permissions to access the entity.
Run Code Online (Sandbox Code Playgroud)

我必须使用powershell调用API.当我这样做时,我得到一个例外,我没有看到上面的文字.这是我使用的powershell:

try{
    $client = New-Object System.Net.WebClient
    $client.Credentials = New-Object System.Net.NetworkCredential $TeamCityAgentUserName, $TeamCityAgentPassword
    $teamCityUser = $client.DownloadString($url)
    return $teamCityUser
}
catch
{
    $exceptionDetails = $_.Exception
    Write-Host "$exceptionDetails" -foregroundcolor "red"
}
Run Code Online (Sandbox Code Playgroud)

例外:

System.Management.Automation.MethodInvocationException: Exception calling "DownloadString" with "1" …
Run Code Online (Sandbox Code Playgroud)

powershell teamcity

8
推荐指数
2
解决办法
9488
查看次数

OWASP十大更新

自2010年以来,OWASP十大项目是否未更新?

看过OWASP上的以下网站,我可以看到情况可能如此:https://www.owasp.org/index.php/Category : OWASP_Top_Ten_Project

我的公司在OWASP合规方面做了大量工作,所以我只是想确定我是最新的?

owasp

2
推荐指数
1
解决办法
961
查看次数

是否有可能将UInt16制作成枚举?

我有一个字节数组需要编组到以下结构中:

[StructLayout(LayoutKind.Sequential, Pack = 4)]
internal struct ACSEventHeader_t
{
    public UInt32 acsHandle;
    public EventClasses eventClass;
    public UInt16 eventType;
};
Run Code Online (Sandbox Code Playgroud)

EventClasses枚举定义为:

internal enum EventClasses
{
    Request = 0,
    Unsolicited = 1,
    ConnectionConfirmation = 2,
    CommandConfirmation = 5
}
Run Code Online (Sandbox Code Playgroud)

我用它做的代码看起来像这样(eventBuf.Data的类型为byte []):

ACSEventHeader_t h = new ACSEventHeader_t();
IntPtr pt1 = Marshal.AllocHGlobal(eventBuf.Data.Length);
Marshal.Copy(eventBuf.Data, 0, pt1, eventBuf.Data.Length);
h = (ACSEventHeader_t)Marshal.PtrToStructure(pt1, typeof(ACSEventHeader_t));
Marshal.FreeHGlobal(pt1);
Run Code Online (Sandbox Code Playgroud)

在代码中执行此操作将无异常地工作,但ACSEventHeader_t结构的eventClass属性具有错误的值.将类型更改为UInt16会获得正确的值,但之后我没有枚举.

我试图将[MarshalAs(UnmanagedType.U2)]添加到eventClass属性,但是会产生以下异常:

Cannot marshal field 'eventClass' of type 'ACSEventHeader_t': 
enter code here`Invalid managed/unmanaged type combination (Int32/UInt32 must be
paired with I4, U4, or …
Run Code Online (Sandbox Code Playgroud)

c# pinvoke

1
推荐指数
1
解决办法
2115
查看次数

标签 统计

c# ×1

owasp ×1

pinvoke ×1

powershell ×1

teamcity ×1