小编spa*_*pan的帖子

使用自定义wiki创建Fork GitHub项目

在GitHub上分配项目时,从原始项目中克隆wiki.

我是否可以假设我可以在不改变上游维基的情况下对我的分叉维基进行任何更改(删除页面,编辑页面)?

我搜索了Google,Stack Overflow和GitHub文档而没有找到关于此的信息:(

wiki github

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

无法使用Java中的HTTP客户端将JSON发布到服务器

我正在尝试将JSON对象发送到自定义端口上的服务器。但是,我从未从服务器返回任何响应。我认为错误可能出在字符串实体中,但我无法弄清楚它是什么。

我看过这些其他问题:

在Java中使用JSON进行HTTP POST

将json发布到Java服务器

如何使用Java使用正确的实体而不使用任何库来构建http发布请求?

如何将Android中的数据以JSON格式发布到服务器?

他们都没有解决我的问题。我正在尝试使用“在Java中使用JSON的HTTP POST”解决方案(16票),但是它不起作用。

这是我的代码:

public void reset() {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        try {
            System.out.println("Start");
            jsonURL = "http://x.x.x.x:3994";
            HttpPost request = new HttpPost(jsonURL);
            StringEntity params = new StringEntity("{\"id\":1,\"method\":\"object.deleteAll\",\"params\":[\"subscriber\"]}");
            request.addHeader("Content-Type", "application/json");
            request.setEntity(params);
            HttpResponse response = httpClient.execute(request);
            System.out.println("End");
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            httpClient.getConnectionManager().shutdown();
        }
    }
Run Code Online (Sandbox Code Playgroud)

控制台在开始时会显示“开始”,但是我从“结束”中没有任何输出,也从异常中没有任何堆栈跟踪。调试时,调试器将在“ httpClient.execute(request)”行停止,并且永远不会继续。

当我从终端运行此命令时:

echo '{"id":1, "method":"object.deleteAll", "params":["subscriber"]} ' | nc x.x.x.x 3994
Run Code Online (Sandbox Code Playgroud)

一切正常执行,服务器收到我的请求。

我认为我的问题可能出在,StringEntity但我不确定。

编辑:

使用Wireshark,我能够捕获此发送到服务器的数据包:

POST / HTTP/1.1 Content-Type: application/json Content-Length: …
Run Code Online (Sandbox Code Playgroud)

java post json

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

在清单中设置Android沉浸式全屏模式

在新的KitKat中,有一个沉浸式全屏模式,可以像这样使用:

为了向您的应用程序提供填充整个屏幕的布局,setSystemUiVisibility()的新SYSTEM_UI_FLAG_IMMERSIVE标志(与SYSTEM_UI_FLAG_HIDE_NAVIGATION结合使用时)启用新的沉浸式全屏模式.

http://developer.android.com/about/versions/android-4.4.html#UI

我想知道是否可以在清单中为活动或完整应用程序设置此模式?

android android-4.4-kitkat

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

IApplicationBuilder Map

我正在尝试新的asp.net 5和VSNET 2015 RC.

配置我的webapp:Microsoft.AspNet.Mvc 6.0.0-beta4

我对这种行为感到很困惑:如果我使用的话

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
      ...
      app.UseMvc();
 }
Run Code Online (Sandbox Code Playgroud)

一切正常.我通过http:// localhost:1234/api/values调用我的控制器 ,一切正常.

为了我的测试,如果我更改上面的代码片段

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
      ...
      app.Map("/api", api => {
         ...
         api.UseMvc();
       });
 }
Run Code Online (Sandbox Code Playgroud)

现在,每当我用上面的地址呼叫控制器时,应用程序就会重新启动404.

哪里我错了?

c# asp.net-mvc asp.net-web-api asp.net-core-mvc

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

与交易模板集成测试手动交易

当我尝试测试使用手动事务的方法时,我的事务模板上出现空指针异常。当我在 Spring Boot 中运行应用程序时,它按预期工作。

@Autowired
TransactionTemplate template;

public CompletableFuture<MyResultEntity> addToA(BInput input) {
    return CompletableFuture
        .supplyAsync(
            () -> template.execute(status -> {
              A a = aRepository.findOne(input.getA());
              List<B> addedBs = saveBs(input.getB(), a);
              return new MyResultEntity(a, addedBs);
            }), MyCustomExecutor());
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用模拟模板并像这样注入它:

@Mock
private TransactionTemplate transactionTemplate;

@InjectMocks
private MyClass myClass;
Run Code Online (Sandbox Code Playgroud)

我还尝试用以下方式注释我的测试:

@RunWith(SpringJUnit4ClassRunner.class)
Run Code Online (Sandbox Code Playgroud)

调试此配置时,模板实际上已注入并且不再为空。但由于我有兴趣测试交易中的操作,我不想模拟它,所以我使用:

when(transactionTemplate.execute(Mockito.any())).thenCallRealMethod();
Run Code Online (Sandbox Code Playgroud)

这会引发一个新的空指针异常,因为事务模板尝试使用 TransactionManager 并且它仍然为空。

如何在交易模板内对我的方法调用进行单元测试?

java unit-testing mockito spring-transactions

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

类型 [某些视图] 与导入的类型 [默认视图] 冲突 (CS0436)

我正在尝试覆盖我正在使用的 nuget 包中找到的剃刀视图。视图在 MVC 区域中定义。

构建时,我收到视图冲突的警告/错误。对我来说幸运的是,似乎使用了覆盖包视图的自定义视图,并且在使用视图时它会按我希望的方式加载,但我真的想摆脱警告并以正确的方式覆盖视图。

错误

错误CS0436:

类型 [Areas_AreaName_Views_SomeFolder_Login] 中

[.../obj/Debug/netcoreapp3.1/Razor/Areas/AreaName_Views_SomeFolder_Login]

与导入的类型冲突

[Areas_AreaName_Views_SomeFolder_Login] 中

[Nuget 包命名空间]。

使用 [.../obj/Debug/netcoreapp3.1/Razor/Areas/AreaName_Views_SomeFolder_Login] 中定义的类型。

这个问题有同样的错误,但是对于类:

CS0436:类型与导入的类型冲突

这个项目只是隐藏了错误:

https://github.com/OrchardCMS/OrchardCore/pull/3720

如何正确覆盖包中定义的区域视图?

该软件包需要提供什么?作为该软件包的用户我需要做什么?

也许可以以某种方式从 nuget 包中排除视图?

asp.net-core-mvc asp.net-core asp.net-core-3.1

5
推荐指数
0
解决办法
451
查看次数

Emacs:符号作为变量的值是void:custom-theme-load-path

我正在尝试配置Aquamacs以使用曝光的主题.我已经配置了使用erlang的aquamacs,并且工作正常.尝试将自定义主题添加到加载路径后,启动aquamacs时出现以下错误:

Symbol's value as variable is void: custom-theme-load-path
Run Code Online (Sandbox Code Playgroud)

我是emacs的新手,我几乎所有的东西都在跳过篮球,这令我震惊.我已经将路径重复了两万次,所以我可能只是不理解如何正确添加主题路径.

这是我的~/.emacs-old.el文件,其中aquamacs使用:

(setq load-path (cons"/usr/local/Cellar/erlang/R15B01/lib/erlang/lib/tools-2.6.7/emacs" load-path))
(setq erlang-root-dir "/usr/local/Cellar/erlang/R15B01/lib/erlang/lib")
(setq exec-path (cons "/usr/local/Cellar/erlang/R15B01/lib/erlang/bin" exec-path))
(require 'erlang-start)

(add-to-list 'custom-theme-load-path "~/.emacs.d/emacs-color-theme-solarized/")
(load-theme 'solarized-[light|dark] t)
Run Code Online (Sandbox Code Playgroud)

这是从我的终端打印出来的文件列表和路径:

Daniel:emacs-color-theme-solarized daniel$ pwd
/Users/daniel/.emacs.d/emacs-color-theme-solarized
Daniel:emacs-color-theme-solarized daniel$ ls -l
total 208
-rw-r--r--  1 daniel  staff   1061 Mar  4 14:04 LICENSE
-rw-r--r--  1 daniel  staff   8744 Mar  4 14:04 README.md
drwxr-xr-x  7 daniel  staff    238 Mar  4 14:20 color-theme-solarized-20130304
-rw-r--r--  1 daniel  staff  36864 Mar  4 14:20 color-theme-solarized-20130304.tar
-rw-r--r-- …
Run Code Online (Sandbox Code Playgroud)

emacs configuration themes aquamacs

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

如何在Android应用中隐藏导航栏?

我想知道如何隐藏Android应用程序中的导航栏?

我知道如何隐藏它,但是一旦我触摸屏幕,它就会弹回来.我想隐藏它,就像Clash of Clans之类的游戏隐藏它一样,弹出它的唯一方法是向下滑动通知或者滑动导航栏应该在哪里.

android fullscreen navigationbar android-studio

4
推荐指数
4
解决办法
2万
查看次数

在 C# 中使用元组键反序列化字符串

我有一本这样的字典:

var dict1 = new Dictionary<(int, int), int);
dict1.add((1,2), 3);
Run Code Online (Sandbox Code Playgroud)

使用以下方法将其序列化为字符串:

var s = JsonConvert.SerializeObject(dict1);
// s = "{\"(1,2)\":\"3\"}";
Run Code Online (Sandbox Code Playgroud)

尝试使用以下方法反序列化字符串时:

var j = JsonConvert.DeserializeObject<Dictionary<(int, int), int>>(s);
Run Code Online (Sandbox Code Playgroud)

我收到如下错误:

'无法将字符串 '(1,2)' 转换为字典键类型 'System.ValueTuple`2[System.Int32,System.Int32]'。创建一个 TypeConverter 以将字符串转换为键类型对象。

如何将我的字符串反序列化为元组键?使用自定义对象或TypeConverter? 如果是这样,如何?

.net c# serialization

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

使用 RemoteAuthenticationHandler CallbackPath 与 IApplicationBuilder 路径匹配

相关问题

问题

我有一个服务在域的特定路径下运行,例如https://www.example.com/myservicemyservice路径专用于我的服务,其他服务在同一域中具有其他路径。在启动配置中是这样设置的:

app.Map("/myservice", builder =>
{
    builder.UseStaticFiles();
    builder.UseMvcWithDefaultRoute();
});
Run Code Online (Sandbox Code Playgroud)

我正在使用一个实现自定义RemoteAuthenticationHandler. 默认情况下,回调路径会路由到/x-callback浏览器尝试访问https://www.example.com/x-callback的结果。

由于我的服务不处理没有前缀的 url,因此/myservice我得到了404。更改浏览器中的 URL 以/myservice/x-callback手动加载回调,一切正常。

我可以按照启动配置服务中的预期在启动选项中设置处理程序的回调路径。

services.AddSomething(options =>
{
    options.AddThingX((o) =>
    {
        o.CallbackPath = new PathString($"/myservice{o.CallbackPath}");
    });
});
Run Code Online (Sandbox Code Playgroud)

当我设置回调路径时,浏览器会尝试加载/myservice/x-callback. 但是,此 URL 现在返回404。看来回调处理程序的 URL 也已更改。更改浏览器中的 URL 以/myservice/myservice/x-callback按预期加载回调。 …

c# asp.net-core-mvc asp.net-core

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