C语言或者C++如何调用一个http接口并得到返回结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言或者C++如何调用一个http接口并得到返回结果?相关的知识,希望对你有一定的参考价值。

公司的合作伙伴给了一个http的查询接口,请问C语言或者C++如何调用这个查询接口并得到返回结果?

用jni
首先
java

public
class
testhello

static

system.loadlibrary("testhellos");

public
static
native
void
hello(string
msg);
public
native
void
getsysid();
public
native
string
getkeycode(string
sysid);
public
native
boolean
testkeycode(string
sysid,
string
keycode);
public
static
void
main(string[]
args)

//
hello("hello,kimm!");
testhello
t=
new
testhello();
t.getsysid();


用javac
testhello.java,
java
testhello,javah
-classpath
.
-verbose
testhello
。将生产的头文件用到c++
中的
heardfileds
中。然后在
sources
files
中实现
heardfieds
的方法。实现的方法,其实就是你要调用c++的方法、
参考技术A 套接字
send一串命令
对方肯定给你格式了的
然后你就等着那边的服务器给你返回就可以了

php如何通过get方法发送http请求,并且得到返回的参数

就是我现在有两个参数A B 发送到www.example.com 对方服务器进行相应,随后返回给我某个参数C 我怎么通过get方式发送http请求,并且获取到对方返回的参数C呢?能否给些代码或者解释的详细一些,本人新手!多谢各位了

这是一个跨域访问问题,以前这种问题是比较复杂的。不过随着XML josn等等数据结构的应用
现在还是很好解决的 而且你的要求也不高 只是一个返回值的话 都用不到数据结构了 直接页面输出就好了
我写了两个简单的文件给你 里面的域名和文件名参数 你都可以自己调整 我测试是没问题的

//test.php
<?php
$ch = curl_init();

$str ='http://127.0.0.1/form.php?id=10';
curl_setopt($ch, CURLOPT_URL, $str);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec($ch);
var_dump( $output );
?>

//页面输出结果 string(2) "10"

//form.php 文件内容如下
<?php
$id = $_GET['id'];
echo $id;
?>追问

多谢了。请问https://的get方法一样吗?也可以这样用?我目前在使用oauth授权。用到了https的通讯方式。所以很苦恼- -!

追答

是一样的 oauth授权的话 新浪微博的API接口有用到 结果是用josn格式返回的 一般还需要转换成数组来用

参考技术A 1. 可以用curl函数或fsockopen() 与其他服务器通讯。当然也可以用file_get_contents() 简单一些但是有时候不好用。
2. 对方服务器返回json或xml,或简单的字符串
具体使用自己学习一下吧。

以上是关于C语言或者C++如何调用一个http接口并得到返回结果?的主要内容,如果未能解决你的问题,请参考以下文章

python调用C语言接口

python 调用c++程序, c++程序如何返回数组给python

C库如何封装成C++接口

C语言函数如何return数组?

php如何通过get方法发送http请求,并且得到返回的参数

c++或者C 语言中有没有类似C#中事件委托的机制