When sending a POST operation in the soup backend, use the feed URI
[cascardo/atompub.git] / backend / soup / soup.c
index 49720fb..2760918 100644 (file)
@@ -82,7 +82,8 @@ soup_atom_publish_entry (AtomCtx *ctx, char *req, AtomEntry *entry)
   /* TODO: Create a function to map from an Entry ID to a new filename */
   if (req == NULL)
     req = atom_entry_id (entry);
-  message = soup_req_to_message (ctx, req, "POST");
+  /* Publish requests go to the feed resource URI, not the entry one */
+  message = soup_req_to_message (ctx, "", "POST");
   soup_atom_to_message (ctx, entry, message);
   soup_message_headers_append (message->request_headers, "Slug", req);
   soup_session_send_message (session, message);