Android Mailgun POST/messages API始终被禁止

Android Mailgun POST/messages API始终被禁止,android,mailgun,Android,Mailgun,我正在尝试使用改型库在Android中发送Mailgun POST/messages API请求 以下是改装请求: HTTP POST 缓存控制:无缓存 内容类型:application/x-www-form-urlencoded 内容长度:148 from=Excited+User+%3Cmailgun%40sandboxxxxmailgun.org%3E&to=vir.jain%40gmail.com&subject=Hello&text=Testing+awebomeness 答复: HT

我正在尝试使用改型库在Android中发送Mailgun POST/messages API请求

以下是改装请求:

HTTP POST

缓存控制:无缓存
内容类型:application/x-www-form-urlencoded
内容长度:148

from=Excited+User+%3Cmailgun%40sandboxxxxmailgun.org%3E&to=vir.jain%40gmail.com&subject=Hello&text=Testing+awebomeness

答复: HTTP 401(1966ms)
服务器:nginx/1.7.9
日期:2015年6月15日星期一10:00:37 GMT
内容类型:text/html;字符集=utf-8
内容长度:9
连接:保持活动状态
WWW-Authenticate:Basic realm=“MG API”
OkHttp选定协议:http/1.1
OkHttp发送毫秒:1434362440805
OkHttp收到的毫秒数:1434362441086
禁止的

当我在邮递员身上尝试同样的请求时,效果非常好&电子邮件发送正常。但是,当从Android发送使用改装库失败时,禁用

我的改装API: @FormUrlEncoded @POST(“/消息”) public void sendmail(@Field(“from”)字符串from、@Field(“to”)字符串to、@Field(“subject”)字符串subject、@Field(“text”)字符串text、RestCallback objectRestCallback)

基本URL为:

一切都是URL编码的形式。但我真的不确定出了什么问题。 有谁能帮我找出上面的API有什么问题吗

谢谢,,
Mahavir

我在请求中添加了以下带有Base64编码的API密钥字符串的授权头,它开始工作

addHeader(“授权”、“基本”+getBase64String(“api:key xxxOur api key>”)


@塞尔文:非常感谢您发送wiki链接:)。

您需要指定您的邮箱区域:
mg.SetAPIBase(mailgun.apibaseu)


... 当我在邮递员身上尝试同样的请求时,效果非常好。。在《邮递员》中,我发送了URL本身中的身份验证参数“用户名:password@url“而且它起作用了。。但是使用改型库调用java时同样的事情不起作用。如果尝试使用Mailgun和Paw接受的答案解决了同样的问题,您将希望从此答案中删除apikey。您可能需要联系Stackoverflow,了解如何从应答历史记录中删除apikey。
// Create an instance of the Mailgun Client
mg := mailgun.NewMailgun(yourDomain, privateAPIKey)
mg.SetAPIBase(mailgun.APIBaseEU)