Как добавить массив json при отправке запроса Android в madrill API

0

Я использую этот php-код для отправки электронных писем, и он работает

$uri = 'https://mandrillapp.com/api/1.0/messages/send.json';

$postString = '{
"key": "mykey",
"message": {
"html": "this is the emails html content",
"text": "this is the emails text content",
"subject": "this is the subject",
"from_email": "[email protected]",
"from_name": "GW",
"to": [
    {
        "email": "[email protected]",
        "name": "Alvaro"
    }
],
"headers": {

},
"track_opens": true,
"track_clicks": true,
"auto_text": true,
"url_strip_qs": true,
"preserve_recipients": true,

"merge": true,
"global_merge_vars": [

],
"merge_vars": [

],
"tags": [

],
"google_analytics_domains": [

],
"google_analytics_campaign": "...",
"metadata": [

],
"recipient_metadata": [

],
"attachments": [

]
},
   "async": false
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);

$result = curl_exec($ch);

и я хочу, чтобы сделать запрос на андроид, но я не знаю, где я должен положить адрес электронной почты json array

protected String doInBackground(String... params) {
        String path ="https://mandrillapp.com/api/1.0/messages/send.json";
        String json ="{...email information}"
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(path);
        try {
               //How i have to add te json string??
               httpclient.execute(httppost);

        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

}

Как я могу отправить строку json с информацией электронной почты в запросе на отправку?

Теги:
mandrill

1 ответ

0

Попробуйте добавить entity и header

httpost.setEntity(new StringEntity(json, "UTF8"));
httpost.setHeader("Content-Type", "application/json");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню