Короче говоря: я пытаюсь оставлять комментарии и создавать проблемы в Google Code с помощью приложения для Android под названием Abugadro.
Я следовал очень похожему коду:
Обновление API таблиц Google \ редактирование по протоколу
При попытке опубликовать комментарий к API я получил различные ошибки, такие как 403 и 501, в зависимости от используемых заголовков.
Так или иначе, Кодекс говорит, так вот мой кусок:
HttpPost postRequest = new HttpPost("http://code.google.com/feeds/issues/p/"+projName+"/issues/"+issueId+"/comments/full");
postRequest.addHeader("Content-Type","application/atom+xml;charset=UTF-8");
postRequest.setHeader("Authorization", "GoogleLogin auth=" + auth);
postRequest.addHeader("User-Agent", "abugadro-v"+getResources().getString(R.string.version));
postRequest.addHeader("Accept-Encoding","gzip");
postRequest.addHeader("GData-Version", "1.0");
//postRequest.addHeader("If-Match", "*");//Not entirely sure if I should use this or not
HttpEntity se = new StringEntity(xml,"UTF-8"); //Contains the comment info
postRequest.setEntity(se);
IssueTrackerAPI очень расплывчато из-за того, какие заголовки я должен использовать для корректной публикации.
http://code.google.com/p/support/wiki/IssueTrackerAPI#Modifying_an_issue_or_creating_issue_comments
P.S. Я знаю, что есть gdata-java-client, но нет никакого разумного способа использовать этот API на Android без перетаскивания ~ 2 МБ банок.
Я действительно ценю вашу помощь, эта проблема сводила меня с ума за пределами понимания.
Еще раз спасибо.