//页面顶部需设置为utf8编码 header('Content-Type: text/html; charset=utf-8');
<?php
function posturl($url,$data){
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
$parArr = array('key' => '你的APIKEY');
$tianapi_data = posturl('https://apis.tianapi.com/healthtip/index',$parArr);
$json = json_decode($tianapi_data,true);//将json解析成数组
if($json['code'] == 200){ //判断状态码
print_r($json); //打印数组
}else{
echo '错误提示:'.$json['msg'];
}
?>
# -*- coding: utf-8 -*-
import http.client, urllib, json
conn = http.client.HTTPSConnection('apis.tianapi.com') #接口域名
params = urllib.parse.urlencode({'key':'你的APIKEY'})
headers = {'Content-type':'application/x-www-form-urlencoded'}
conn.request('POST','/healthtip/index',params,headers)
tianapi = conn.getresponse()
result = tianapi.read()
data = result.decode('utf-8')
dict_data = json.loads(data)
print(dict_data)
//java环境中文传值时,需特别注意字符编码问题
import java.net.*;
import java.io.*;
public class DemoTianAPI{
public static void main(String args[]) throws Exception {
String tianapi_data = "";
try {
URL url = new URL( "https://apis.tianapi.com/healthtip/index");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setDoOutput(true);
conn.setRequestProperty("content-type", "application/x-www-form-urlencoded");
OutputStream outputStream = conn.getOutputStream();
String content = "key=你的APIKEY";
outputStream.write(content.getBytes());
outputStream.flush();
outputStream.close();
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader (inputStream,"utf-8");
BufferedReader bufferedReader = new BufferedReader (inputStreamReader);
StringBuilder tianapi = new StringBuilder();
String temp = null;
while ( null != (temp = bufferedReader.readLine())){
tianapi.append(temp);
}
tianapi_data = tianapi.toString();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(tianapi_data);
}
}
//示例代码中使用了Newtonsoft.Json.Linq命名空间,你可以使用NuGet包管理器安装Json.NET库
using System;
using System.Net;
using System.IO;
using Newtonsoft.Json.Linq;
class Program
{
static void Main(string[] args)
{
string url = "https://apis.tianapi.com/healthtip/index";
string requestBody = "{\"key\":\"你的APIKEY\"}";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (Stream stream = request.GetRequestStream())
{
byte[] requestBodyBytes = Encoding.UTF8.GetBytes(requestBody);
stream.Write(requestBodyBytes, 0, requestBodyBytes.Length);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream);
string tianapiResponseBody = reader.ReadToEnd();
JObject tianapiJsonResponse = JObject.Parse(tianapiResponseBody);
string result = tianapiJsonResponse["result"].ToString();
Console.WriteLine(result);
}
}
}
//需要安装request模块
var request = require('request');
request.post({
url:'https://apis.tianapi.com/healthtip/index',
form:{
key:'你的APIKEY'
}
},function(err,response,tianapi_data ){
console.log(tianapi_data)
});
//导入相关包
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
postValue := url.Values{"key":{"你的APIKEY"}}
res, _ := http.PostForm("https://apis.tianapi.com/healthtip/index",postValue)
defer res.Body.Close()
tianapi_data, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(tianapi_data))
}
//微信小程序参考代码,请确保在小程序后台设置了安全域名apis.tianapi.com
wx.request({
url: 'https://apis.tianapi.com/healthtip/index',
method: 'POST',
data: {
key:'你的APIKEY'
},
header: {
'Content-Type':'application/x-www-form-urlencoded'
},
success: function (res) {
if(res.data.code == 200){
console.log(res.data)
that.setData({
tianapi_data: res.data.result //返回内容更新到视图层{{tianapi_data}}
})
}
},
fail: function (err) {
console.log(err)
}
})
//需安装axios、QS库,例如npm install axios并导入import axios from 'axios'
new Vue({
el: '#app',
data: {
tianapi_data:''
},
methods:{
send:function (){
axios({
method:'post',
url:'https://apis.tianapi.com/healthtip/index',
data:Qs.stringify({key:'你的APIKEY'}),
headers:{'Content-Type': 'application/x-www-form-urlencoded'}
}).then(res => {
this.tianapi_data = res.data
})
}
}
})
#encoding:utf-8
require 'net/http'
url = URI.parse('https://apis.tianapi.com/healthtip/index')
Net::HTTP.start(url.host,url.port) do |http|
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'key' => '你的APIKEY'})
tianapi_data = http.request(req).body
puts tianapi_data
end
//示例代码中使用URLSession类发送HTTP请求
import Foundation
let url = "https://apis.tianapi.com/healthtip/index"
let requestBody = "{\"key\":\"你的APIKEY\"}"
let session = URLSession.shared
let task = session.dataTask(with: URL(string: url)!) { (data, response, error) in
if let error = error {
print("Error: \(error.localizedDescription)")
return
}
guard let response = response as? HTTPURLResponse else {
print("Invalid response")
return
}
guard let data = data else {
print("No response data")
return
}
do {
let tianapiResponseBody = try String(data: data, encoding: .utf8)
print("Response body: \(tianapiResponseBody)")
} catch {
print("Error decoding response body: \(error.localizedDescription)")
}
}
task.resume()
//页面需引入jquery库 https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
$(document).ready(function(){
$('#button').click(function(){ //点击页面上id为button的按钮发送请求
$.post('https://apis.tianapi.com/healthtip/index',
{
key:'你的APIKEY'
},
function(data,status){
console.log(data);
$('#tianapi_data').append(JSON.stringify(data)); //绑定到标签id
alert('状态码:' + data.code + '\n消息:' + data.msg);
});
});
});
#Linux curl命令
curl -X POST \
-H "Content-Type:application/x-www-form-urlencoded" \
-d "key=你的APIKEY" \
"https://apis.tianapi.com/healthtip/index"