我正在研究wp7的sliverlight包装器。这个应用程序在https://github.com/slodge/face。如你所见,这个应用程序运行良好,但我想改变一件事:将JSON响应与mood属性(缺少)一起返回。根据文档http://developers.face.com/docs/api/faces-detect/,可以通过在请求URL中指定attributes = all来解决它。我在代码中更改后,
什么都没发生。我想我是以错误的方式做到的。我该怎么办?我必须在哪里更改网址?
答案 0 :(得分:2)
试试这个:(为检测/识别方法添加了属性参数)
public FaceAPI faces_detect(List<string> urls, string filename, List<string> ownerIds, List<string> attributes, string callBackUrl)
{
List<string> list = this.prep_lists(urls, ownerIds, attributes);
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("urls", list[0]);
dict.Add("owner_ids", list[1]);
dict.Add("attributes", list[2]);
dict.Add("_file", "@" + filename);
dict.Add("callback_url", callBackUrl);
return this.call_method("faces/detect", dict);
}
并正常调用detect方法。
利奥尔 Face.com团队
答案 1 :(得分:0)
您生成的字符串是垃圾 - 不是有效的参数字符串,但看起来像param1=value1?param2=value2¶m3=value3
为什么不将这些额外的参数添加到Dictionary<string,string> param
集合中,然后让http_build_query完成它的工作呢?
如果这没有帮助,那么使用调试器检查生成的字符串实际上是什么样的......
如果这没有帮助,那么使用fiddler2检查HTTP通信....