package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.protocol.HTTP;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Test {
private static final int HTTP_STATUS_200 = 200;
private static final int HTTP_STATUS_201 = 201;
public static void main(String[] args) throws Exception{
String to = "15xxxxxxxx";
String content = "欢迎您使用我们的服务,【东信昆辰】";
String json ="{\"to\":\""+to+"\",\"content\":\""+content+"\"}";
ObjectMapper objectMapper = new ObjectMapper();
Map
headMap = new HashMap
();
headMap.put("Token", "xxxxxxxxxxx");
httpPostHeadWithJSON("http://127.0.0.1:8080/api/notice/sms", json,headMap);
}
public static String httpPostHeadWithJSON(String url, String json,Map
headMap) throws Exception {
/* 创建HttpClient实例 */
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader(HTTP.CONTENT_TYPE, "application/json");
StringEntity se = new StringEntity(json,"UTF-8");
httpPost.setEntity(se);
if (headMap != null) {
for (Iterator
it = headMap.keySet().iterator(); it.hasNext();) {
String key = it.next();
String value = headMap.get(key);
httpPost.addHeader(key, value);
}
}
String result = null;
try {
HttpResponse response = httpClient.execute(httpPost);
boolean success = response.getStatusLine().getStatusCode() == HTTP_STATUS_200 ||
response.getStatusLine().getStatusCode() == HTTP_STATUS_201;
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instreams = entity.getContent();
result = convertStreamToString(instreams);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
httpPost.releaseConnection();
}
return result;
}
public static String convertStreamToString(InputStream is) {
StringBuilder sb = new StringBuilder();
String line = null;
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "UTF-8"));
while ((line = reader.readLine()) != null) {
if (sb.length() == 0) {
sb.append(line);
} else {
sb.append("\n" + line);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
正在维护更新中...
正在维护更新中...
# coding: utf-8
import requests
# 基地址
base_url = "http://www.iamyun.net:8080/api"
# API接口
req_url = base_url + "/notice/sms"
# HTTP头, 接收JSON格式
headers = {"Content-Type": "application/json;charset=UTF-8"}
# HTTP头中添加访问Token
headers["Token"] = "123456"
# 构造API参数
post_data = {"to": "13018956697", "content": "云上提醒您:您参加了一个重要会议,请您及时参加!"}
# 以json格式POST到服务器
result = requests.post(req_url, json=post_data, headers=headers)
# 得到结果
print result.content
#!/usr/bin/env bash
curl -X POST 'http://www.iamyun.net:8080/api/notice/sms'\
--header "Content-Type:application/json;charset=utf-8;"\
--header "Token: 12345y6"\
-d '{"to": "13588701612", "content": "云上提醒您:您参加了一个重要会议,请您及时参加!"}'
using System;
using System.IO;
using System.Net;
using System.Text;
static class Program
{static void Main()
{
// 基地址
string base_url = "http://www.iamyun.net:8080/api";
// 短信API地址
string req_url = base_url + "/notice/sms";
// 创建请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(req_url);
// 请求方法为POST
request.Method = "POST";
// ContentType必须为json
request.ContentType = "application/json;charset=UTF-8";
// 添加Token
request.Headers.Add("Token", "123456");
// 得到请求数据流并添加json格式的post数据,必须是UTF-8编码
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("utf-8"));
string postDataStr = "{\"to\": \"13018956697\", \"content\": \"云上提醒您:您参加了一个重要会议,请您及时参加!\"}";
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
// 得到返回内容
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
// 关闭流,并打印内容结果
myStreamReader.Close();
myResponseStream.Close();
Console.Write(response.Headers);
Console.Write(retString);
}
}
正在维护更新中...