2012-03-28 2 views
0

Я работаю над оболочкой sliverlight для wp7. Это приложение находится на https://github.com/slodge/face. Как видите, это приложение работает хорошо, но я хочу изменить одно: вернуть ответ JSON вместе с атрибутом настроения (который отсутствует). Согласно документации, http://developers.face.com/docs/api/faces-detect/, ее можно решить, указав атрибуты = все в запросе url. После того, как я изменил его в коде, enter image description hereНе удается получить правильный ответ JSON от API face.com

Ничего не случилось. Полагаю, я сделал это неправильно. Что мне нужно сделать? Где мне нужно изменить URL?

+0

Вы делаете POST - как вы настройки вашего тела запроса? –

+0

Я полагаю, что это тело запроса формы в соответствии с параметрами, переданными в методе (dict). Я не силен в веб-сервисах и не могу найти место, где именно этот запрос задан и отправлен. Было бы так любезно запустить это приложение на вашем компьютере и изменить URL-адрес запроса для меня, пожалуйста. – Nate

ответ

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); 
} 

И назвать метод обнаружения нормально.

Лиор Face.com Team

0

Строки вы генерируете мусор - не является допустимой струна пар, но то, что выглядит как param1=value1?param2=value2&param3=value3

Вместо взлома этих строк вместе, почему бы не добавить дополнительный параметр в Dictionary<string,string> param коллекции, а затем пусть http_build_query выполнять свою работу?

И если это не помогает, а затем использовать отладчик, чтобы проверить, какие строки генерируется на самом деле похожи ....

И если это не помогает, а затем использовать Fiddler2 для проверки HTTP связи. ...

Смежные вопросы