Which reason did the United States give for declaring war against Mexico in 1846? Question 10 options: to overturn a corrupt Mexican government to defend US territory from Mexican aggression to end a Mexican slave rebellion to respond to attacks on US merchant ships by Mexican pirates.