我第一次尝试执行REST Post,我不知道从哪里开始.
我正在与WordPress REST API进行交互,并且我正在尝试使用此端点:/sites/$site/posts/$post_ID/replies/new
用于向某个帖子提交新评论.
我认为我已经很好地掌握了处理GET请求,因为我已经成功处理了其中的几个.有了这些,我可以说我需要向服务器说一下URL,但似乎必须有另一个POST请求步骤.我的问题是:那个步骤是什么?
我将要提交的内容包装到JSONObject中并发布吗?如果是这样,我该如何发布?我是否需要以某种方式构造一个语句,类似于我如何构造一个在数据库上执行的语句?或者是否可以通过URL传递我的内容作为请求参数?
我知道这个问题对SO来说是开放式的一点,但我一直无法找到一个能够回答这些问题的好教程.如果你知道一个,请建议.
(我在Android应用程序中执行此操作)
我想介绍普通的HTML,而不需要任何编辑器(wymeditor或tinymce).我知道Django-CMS附带Wymeditor但我的问题是复制和粘贴文本很烦人.即使没有格式,Wymeditor也喜欢在我复制时添加样式(没有任何格式).有时候,我甚至不需要在占位符中使用另一个段落(并且它与我的风格混淆).
有没有办法摆脱编辑?此外,有没有办法摆脱特定占位符的编辑器?有时我确实需要它.
注意:我知道我可以创建自己的插件field.textfield
(并且它不使用编辑器),但我想使用相同的插件,因为如果我更改插件,我将不得不手动移动所有文本数据库(生产和开发).
我想在cypher中做这样的事情:
MATCH (n:node) WHERE n.ID = x //x is an integer value
FOREACH (num in n.IDs:
MATCH (p:node) WHERE p.ID = num
CREATE (n)-[:LINK]->(p) )
Run Code Online (Sandbox Code Playgroud)
其中num
是一个整数值数组,指的是需要链接到第一行中匹配的节点的节点的ID.
当我运行此查询时,我收到错误:Invalid use of MATCH inside FOREACH
.
我正在教自己Cypher和Neo4j的早期阶段.我怎样才能在这里实现我想要的功能?或者我正在咆哮错误的树 - 我是否未能抓住使我没有必要这样做的东西?
我的图是具有根节点和结束节点的树结构,以及它们之间的一系列节点,其中一个节点与下一个节点之间存在 [:NEXT]->
关系.沿该路径的一些节点也[:BRANCH]->
与其他根节点有关系,并通过它们到其他节点行.
什么Cypher查询将从头到尾返回路径上节点的有序列表,任何BRANCH
关系都包含在拥有它们的节点的记录中?
编辑:这不是技术图,但基本结构如下:
每个节点描绘为一个黑色圆圈.在这种情况下,我希望这里描述的每个节点.
我目前正在学习Java并学习封装,我不确定以下哪项是更好的做法:
该值不会被操纵,只能通过System.out.println()显示;
任何意见,将不胜感激 :)
编辑:一个类(人)持有关于人的信息,例如姓名,年龄,体重等,另一个类(目录)具有用于搜索人的LinkedList以找到具有匹配年龄的对象的方法.如果找到某人,则该方法打印出该人的姓名.
java oop getter encapsulation single-responsibility-principle
在Java中,如果我有一个ClassA
是延伸的ClassX
和器械的InterfaceY
,都ClassX
和InterfaceY
有一个methodC()
,那么我们为什么不我不得不放弃的实现methodC()
的ClassA
?是某种方法重载吗?
我有一个关于Demeter法与Java中其他对象中包含的列表相关的问题.我有以下课程.
public class Conversation
{
Person person;
List<Message> conversationList;
public List<Message> getConversationList()
{
return conversationList;
}
}
Run Code Online (Sandbox Code Playgroud)
要向此类中的conversationList添加新的Message对象,我通常会执行以下操作.
Conversationc = new Conversation();
c.getConversationList().add(new Message());
Run Code Online (Sandbox Code Playgroud)
经过一段时间的阅读后,这似乎违反了得墨忒耳定律,并且如下所述为Converstaion添加了一种方法,这将是"更好"的方法.
public List<Message> addMessageToList(Message msg)
{
conversationList.add(msg);
}
Run Code Online (Sandbox Code Playgroud)
然而,这对我来说似乎完全矫枉过正.在这种情况下,最佳做法是什么?
我正在尝试第一次构建一个viewpager.我正在onCreate主方法中填充视图的ArrayList,并将其传递给PagerAdapter的构造函数.活动启动很好,我可以看到ViewPager(或至少它的背景),但没有任何视图出现在其中,我只看到空白背景.我已经尝试过膨胀布局XML,我知道它正在其他小部件中工作,所以它不是一个问题.我猜它与我编写instantiateObject方法的方式有关.无论如何,这是我的适配器:
public class StoryAdapter extends PagerAdapter {
private Context ctx;
private ViewBuilder viewBuilder;
public StoryAdapter(Context ctx, ArrayList<View> views){
this.ctx = ctx;
}
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return false;
}
@Override
public Object instantiateItem(View arg0, int arg1) {
View v = views.get(arg1);
((ViewPager) arg0).addView(v);
return v;
}
@Override
public void destroyItem(View pager, int arg1, Object view) {
((ViewPager) pager).removeView((View) view);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate():
public …
Run Code Online (Sandbox Code Playgroud) 如果我有一个像这样的组件
@Component({selector: 'todo-cmp'})
class TodoCmp {
@Input() model;
@Output() complete = new EventEmitter(); // TypeScript supports initializing fields
onCompletedButton() {
this.complete.next(); // this fires an event
}
}
Run Code Online (Sandbox Code Playgroud)
在另一个组件中,我通过DI获得它的副本,如:
...
class SomeOtherClass(){
constructor(todoCmp:TodoCmp){
// how do I listen to
...
}
...
Run Code Online (Sandbox Code Playgroud)
如何在"SomeOtherClass"中手动添加事件侦听器,并侦听从DEPEmpmp的depenendcy注入实例触发的任何单击事件.
类似于todoCmp.addEventListener('complete',function(e){});
也许?还是更好的ng2?
TX
肖恩.
我的课程中有3个小学课程.第一个扩展applet(并充当我的主要),第二个是一个线程(实现Runnable),它处理与服务器的后端后勤/通信,第三个是JPanel类,它创建GUI(这是创建的)在一个新的线程中通过调用SwingUtilities.invokeAndWait()
main(applet)类.
GUI类与后端线程进行多次通信,以使数据显示在屏幕上.我的问题是GUI在后端类为它们提供数据之前显示其组件.所以,我想告诉GUI在另一个线程中调用一个方法,等待从中回听,然后显示其组件.我尝试了几种变体:
Object[] data = backend.Method1();
wait();
showComponents(data);
Run Code Online (Sandbox Code Playgroud)
在GUI类上,并放在notifyAll();
后端线程的Method1的底部,但我在netbeans中发出警告(在同步上下文之外调用Object.wait),程序在java.lang.illegalmonitorstateexception
运行时崩溃.我已经尝试将synchronized
关键字添加到两个方法中,但这会导致程序冻结.
我(显然,我很确定)只是在学习多线程:我在这里误解了什么?
我觉得JPanel类没有实现runnable的相关性.
编辑:根据@MadProgrammer的建议,我正在使用SwingWorker,它似乎正在做的伎俩.感谢您指点我,我以前从未听说过它们.
final JLabel loading = new JLabel("loading");
loading.setVisible(true);
add(loading);
SwingWorker sw = new SwingWorker<Map<String, ArrayList<Time[]>>, Void>() {
@Override
public Map<String, ArrayList<Time[]>> doInBackground(){
System.out.println("doing");
Map<String, ArrayList<Time[]>> toReturn = dbh.getTimes(specToPass);
return toReturn;
}
public void done(){
try {
loading.setVisible(false);
Map<String, ArrayList<Time[]>> weekMap = new HashMap(this.get());
showTimes(weekMap);
} catch (InterruptedException ex) {
ex.printStackTrace();
} catch (ExecutionException ex) {
ex.printStackTrace();
}
}
};
sw.execute();
Run Code Online (Sandbox Code Playgroud)
如果我没有正确实施,我希望你能告诉我.再次感谢.
java ×4
android ×2
cypher ×2
neo4j ×2
angular ×1
django ×1
django-cms ×1
getter ×1
inheritance ×1
list ×1
oop ×1
single-responsibility-principle ×1
swing ×1
typescript ×1
wymeditor ×1