我们使用Dropwizard/Jersey来构建Web服务.资源具有路径,并且该方法具有子路径.当返回创建的响应(201)时,我们获得的方法的路径被添加到我们提供的位置之前.当一个位置(我知道的设计)返回状态OK时,一切都很好,并且就像我们提供的那样返回位置.
我们如何返回不是我们方法位置的子路径的位置?
在下面的示例中:到"http:// localhost/foo/bar"(创建状态)的响应位置为"http:// localhost/foo/bar/wibble"(注意/ foo/bar)
到达"http:// localhost/foo/baz"(ok状态)响应"http:// localhost/wibble"的位置,这就是我们想要的.
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
import java.net.URI;
@Path("/foo")
public class FooResource {
@POST
@Path("/bar")
public Response bar() {
URI uriOfCreatedResource = URI.create("/wibble");
return Response.created(uriOfCreatedResource).build();
}
@POST
@Path("/baz")
public Response baz() {
URI uriOfCreatedResource = URI.create("/wibble");
return Response.ok().location(uriOfCreatedResource).build();
}
}
Run Code Online (Sandbox Code Playgroud) 我在一个基于dotnet核心解决方案的小项目中有一个测试项目,在Jetbrains Rider中创建,但它有默认名称"UnitTestProject".(当我添加它时,我认为"命名很难 - 但重命名很容易!").
我在测试中重命名了命名空间,但无法解决如何在Rider中重命名项目本身.
我假设我可以在.csproj和.sln中进行grep并手动重命名,但在我闪亮的新IDE中这肯定会很容易吗?
Rider 2017.2(完整订阅版).
Dotnet核心版本2.03.
Ubuntu 16.04如果重要的话.
我正在尝试构建一个小的VS 2005解决方案,我刚刚检查了源代码控制,我得到了这个容易理解的错误:
无法打开...\AssemblyInfo.cs'('系统无法找到指定的文件.')(该文件显然很缺失)
因为这个文件是自动生成的,所以我以前从未付过太多的注意力,而且在VS 2003中(我仍然日复一日地工作 - 可惜我)它似乎永远不会重要,如果它丢失了.
所以有两个问题:1.如何让VS 2005重新生成文件.2.有人可以用几句话向我解释汇编信息文件的全部内容,生成原因,为什么自动生成的文件对我的解决方案构建等至关重要.
谢谢 - 安德鲁.
编辑:好的,我已经在谷歌上搜索了一些,这可能意味着这是在Nunit测试项目中.
更新:删除解决方案资源管理器中的引用,Alex建议做了诀窍,现在项目正在构建,但我对此作为解决方案并不完全满意.如果文件如此不重要,为什么它首先生成?如果该文件确实执行了一项重要任务,那么我只是删除它而错过了什么?
还有,它甚至可以取回它吗?要么让VS重新生成它,要么通过手动黑客攻击(可能使用另一个作为模板)?
我的问题是,我有一个简单的Web表单,其中包含两个文本框和一个按钮.页面上有一些asp.net验证器控件.所以我希望客户端在完成所有验证后禁用按钮.并且在禁用按钮后也是如此,我正在执行一些服务器端代码.所有这一切工作正常,但是,如果我设置按钮的回发网址,它会失败.bellow是编码的一部分,可以给你一些简短的想法.任何提示都将受到高度赞赏.......
我想在复合控件中实现此功能.这是按钮类
public class MyButton : Button
{
protected override void OnPreRender(EventArgs e)
{
if (this.CausesValidation)
{
if (!String.IsNullOrEmpty(this.ValidationGroup))
{
this.Attributes.Add("onclick", @"javascript:
if (typeof(Page_ClientValidate) == 'function')
{
if (Page_ClientValidate('" + this.ValidationGroup + "')){" + this.ClientID + ".disabled=true;" + Page.GetPostBackEventReference(this) +
"}else{return;}} else{" + this.ClientID + ".disabled=true;" + Page.GetPostBackEventReference(this) + "}");
}
else
{
this.Attributes.Add("onclick", @"javascript:
if (typeof(Page_ClientValidate) == 'function')
{
if (Page_ClientValidate()){" + this.ClientID + ".disabled=true;" + Page.GetPostBackEventReference(this) +
"}else{return;}} else{" + this.ClientID + ".disabled=true;" + Page.GetPostBackEventReference(this) + "}");
} …Run Code Online (Sandbox Code Playgroud) 我对 Ruby 很陌生,并且尝试使用 REXML 解析 XML 文档,该文档之前已(通过 REXML)进行了漂亮的打印,但结果有点不稳定。
某些 CDATA 部分在开始 XML 标记之后、但在 CDATA 块开始之前有一个换行符,在这些情况下,REXML 会将标记的文本解析为空。
下面是一个 XML 文档示例(经过大量删节):
<?xml version="1.0" encoding="utf-8"?>
<root-tag>
<content type="base64"><![CDATA[V2VsbCBkb25lISBJdCB3b3JrcyA6KQ==]]></content>
<content type="base64">
<![CDATA[VGhpcyB3b250IHdvcms=]]></content>
<content><![CDATA[This will work]]></content>
<content>
<![CDATA[This will not appear]]></content>
<content>
Seems happy</content>
<content>Obviously no problem</content>
</root-tag>
Run Code Online (Sandbox Code Playgroud)
这是我的 Ruby 脚本(精简为一个最小的示例):
require 'rexml/document'
require 'base64'
include REXML
module RexmlSpike
file = File.new("ex.xml")
doc = Document.new file
doc.elements.each("root-tag/content") do |contentElement|
if contentElement.attributes["type"] == "base64"
puts "decoded: " << Base64.decode64(contentElement.text) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在html页面中的几个不同元素上设置背景颜色,但每当我应用doctype声明时,颜色都会被忽略.其他款式似乎不受影响.我确定我是个白痴.
它发生在IE7,FF3和Chrome上.使用严格和过渡的html 4 Doctype.身体和Div背景受到影响.下面是一个最小的例子.如果你删除了Doctype级别,那么它就会呈现出所有它的光彩夺目的荣耀,只有doctype - 单调乏味的黑色和白色.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
body{background-color:FF00FF;}
.class1{background-color:00FFFF;}
</style>
</head>
<body>
<div class="class1">Some Text</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
顺便说一句 - 我没有使用XHTML,因为我想我曾经在一个酒吧里听到过一个比我自己更聪明的人之间的对话,他说你不应该声明XML,除非你的服务器上正确设置了mime类型.在我的廉价主机帐户上,我不能轻易做到这一点.