• PHP
  • Python
  • Java
  • C#
  • Node
  • Go
  • WxApp
  • Vue
  • Ruby
  • Swift
  • jQuery
  • Curl
//页面顶部需设置为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"