小编Tow*_*olk的帖子

Grails RestBuilder简单的POST示例

我正在尝试使用Grails RestBuilder插件对OAuth2服务执行OAuth2用户凭据发布.

如果我尝试将post body指定为map,我会收到有关LinkedHashMap没有消息转换器的错误.

如果我尝试将主体指定为String,则帖子会通过,但没有任何变量发布到服务器操作.

这是帖子:

RestBuilder rest = new RestBuilder()
def resp = rest.post("http://${hostname}/oauth/token") {
    auth(clientId, clientSecret)
    accept("application/json")
    contentType("application/x-www-form-urlencoded")

    // This results in a message converter error because it doesn't know how
    // to convert a LinkedHashmap
    // ["grant_type": "password", "username": username, "password": password]

    // This sends the request, but username and password are null on the host
    body = ("grant_type=password&username=${username}&password=${password}" as String)
}
def json = resp.json
Run Code Online (Sandbox Code Playgroud)

我也尝试在post()方法调用中设置urlVariables,但用户名/密码仍为null.

这是一个非常简单的帖子,但我似乎无法让它发挥作用.任何建议将不胜感激.

rest grails post

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

Groovy Android和libgdx

我正在尝试让libgdx使用Groovy for Android(groovy-android-gradle-plugin).

我已经成功完成了一个测试项目的编译和启动,但是当游戏加载时,由于类中缺少y属性而导致崩溃Rectangle.

当我第一次尝试这个时,游戏在访问类的静态字段时崩溃了Gdx.例如.当我试图访问该gl字段时Gdx.gl.glClearColor(0, 0, 0.2f, 1).我通过添加@CompileStatic到所有类来解决这个问题.

但是,正如我所说,这似乎并没有解决所有问题.

我不确定这是否是一个groovy问题,因为字段是,public但也有getter和setter(后者返回Rectangle对象)或Groovy Android插件的问题.这里的任何帮助将不胜感激.

请注意,我知道如何通过改变虚线从以解决此问题:raindrop.y -= 200 * Gdx.graphics.getDeltaTime()raindrop.y = raindrop.y - 200 * Gdx.graphics.getDeltaTime(),但我还是想知道为什么会被打破,所以我能避免未来的问题.

groovy android libgdx

6
推荐指数
0
解决办法
509
查看次数

Libgdx ScrollPane在顶部添加空间

我正在为我的游戏创建一个商店,我遇到了libgdx的问题ScrollPane.它似乎正在将其中的表格向下移动155px.它具有的效果是表格从顶部向下显示大约155px,并且无论我滚动多远,最后一个按钮都在屏幕外.

这是"商店"首次出现时的窗口.

滚动窗格的顶部 正如您所看到的,桌子的顶部位于窗口顶部的下方.代码如下,但该表只有10px的填充.

这是我尽可能向下滚动的窗口 - 抱歉,在我抓住屏幕截图之前,滚动条消失了.

滚动窗格的底部 您可以看到"主菜单"按钮离屏幕大约一半.

这是列出"商店"的代码.

table = new Table();
table.setFillParent(true);
table.defaults().expandX().fill().space(5f);
table.pad(10f);

// characters
table.add(new Label("Characters: ", skin, "default")).left().colspan(2);
table.row();
ButtonGroup characterGroup = new ButtonGroup();
characterGroup.setMaxCheckCount(1);
Button boyButton = createImageTextButton("Plain Boy", boyTexture);
Button catButton = createImageTextButton("Cat Girl", catTexture);
Button hornButton = createImageTextButton("Horn Girl", hornTexture);
Button pinkButton = createImageTextButton("Pink Girl", pinkTexture);
Button queenButton = createImageTextButton("Queen", queenTexture);
float minHeight = 130f; // only used to force scrolling.
table.add(boyButton).minHeight(minHeight);
table.add(catButton).minHeight(minHeight).row();
table.add(hornButton).minHeight(minHeight);
table.add(pinkButton).minHeight(minHeight).row();
table.add(queenButton).minHeight(minHeight).colspan(2);
table.row();
characterGroup.add(boyButton, catButton, hornButton, pinkButton, …
Run Code Online (Sandbox Code Playgroud)

scrollpane libgdx scene2d

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

标签 统计

libgdx ×2

android ×1

grails ×1

groovy ×1

post ×1

rest ×1

scene2d ×1

scrollpane ×1