小编Mar*_*kus的帖子

我可以在ASMX JSON服务上设置HTTP响应代码并引发异常吗?

在响应JSON的ASP.NET ASMX WebMethod中,我是否可以抛出异常并设置HTTP响应代码?我想如果我抛出一个HttpException,状态代码将被适当地设置,但它不能使服务响应除500错误之外的任何东西.

我尝试过以下方法:

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
    throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
Run Code Online (Sandbox Code Playgroud)

也:

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
    try {
        throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
    }
    catch ( HttpException ex ) {
        Context.Response.StatusCode = ex.GetHttpCode();
        throw ex;
    }
}
Run Code Online (Sandbox Code Playgroud)

这些都回应500.

非常感谢.

asp.net error-handling asmx http-status-codes webmethod

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

CSS Flex项之间的静态填充

我正在尝试在CSS中创建一个灵活的布局,根据客户端的分辨率进行换行.

例如,在横向(1024px宽)的ipad上,我想显示以下内容:

在此输入图像描述

但是在肖像画(600px宽)的剧本中,我想显示以下内容:

在此输入图像描述

除了20px的利润之外,我几乎所有工作都在工作.我似乎无法弄清楚如何指定包装元素的边距.

这是我的代码:

HTML:

<div class="box-row-fluid">
     <div class="col">Box 1</div>
     <div class="col">Box 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.box-row-fluid {
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
}

.box-row-fluid > .col {
    -webkit-flex: 1 400px;
    background: #fff;
}
Run Code Online (Sandbox Code Playgroud)

代码假定浏览器是有效的webkit浏览器.

我将不胜感激.感谢您的时间.

html css webkit css3 flexbox

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

RestSharp 身份验证器遵循 302 重定向

我正在尝试使用 RestSharp 向 API 发出请求。此 API 通过将请求重定向到登录服务器、使用基本凭据进行身份验证、获取 cookie,然后重定向回 API 来进行保护。恐怕我无法控制这个。

所以请求的顺序是:

Request                                            Response
---------------------------------------------------------------------------------
1. GET http api server                             302 Found to login server
2. GET https login server                          401 Unauthorized
3. GET https login server with basic credentials   302 Found to api server with cookies
4. GET http api server with cookies                200 OK
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 RestSharp 来做到这一点。这是我的代码:

var client = new RestClient("api server")
{
    Authenticator = new HttpBasicAuthenticator("username", "password")
};
var request = new RestRequest("api path", Method.GET);
var result …
Run Code Online (Sandbox Code Playgroud)

.net c# restsharp

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