我正在尝试使用Curb(curb.rubyforge.org)来调用需要在get请求中提供的参数的RESTful API.
我想要获取像这样的URL http://foo.com/bar.xml?bla=blablabla.我希望能够做类似的事情
Curl::Easy.perform("http://foo.com/bar.xml", :bla => 'blablabla') {|curl|
curl.set_some_headers_if_necessary
}
Run Code Online (Sandbox Code Playgroud)
但到目前为止,我能看到的唯一方法是手动?bla=blablabla将URL 包括在内并自己进行编码.当然有一种正确的方法可以做到这一点,但我无法弄清楚阅读文档.
我有一种情况,其中A引用了B中定义的C类,C有B类的实例.
当我尝试编译下面的代码时,我得到" field a has incomplete type".我假设这是因为编译器不知道应该为A的实例分配多少内存.
class A;
class B {
public:
class C {
A a;
};
};
class A {
A(const B::C& _c)
: c(_c)
{}
const B::C& c;
};
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编译它时,我得到" C in class B does not name a type":
class B;
class B::C;
class A {
A(const B::C& _c)
: c(_c)
{}
const B::C& c;
};
class B {
public:
class C {
A a;
};
};
Run Code Online (Sandbox Code Playgroud)
我怎样才能说服编译器B::C是真正的类型?