socket 发送http请求

c++ socket发送http请求 socket编程中往往需要目标服务器的IP地址和端口来进行通信,但是服务器的IP地址往往很难记住,从而产生了域名,例如百度的是www.baidu.com。 例如:在百度搜索域名这个词条会发现,上面的url是https://www.baidu.com/s?wd=%E5%9F%9F%E5%90%8D&rsv_spt=1&rsv_iqid=0xd7056705001ad08f&issp=1&f=8&r 阅读详情
发送端:
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;

public class MySocketHttp {

    public static void main(String[ ] args) throws UnknownHostException, IOException

    {
        String host = "127.0.0.1";

        int port = 8008;

        Socket socket = new Socket(host, port);

        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        StringBuffer sb = new StringBuffer();

        //请求的连接地址

        sb.append("POST /hello HTTP/1.1\r\n")

                .append("Host:"+ host + "\r\n")

                .append("Content-Type:application/x-www-form-urlencoded\r\n")

                .append("Content-Length:11\r\n")//11 这个数值是看底下内容的长度的 即多少个字符

                .append("\r\n")

                .append("id=01234567\r\n"); //内容

//       System.out.println(sb);

        out.write(sb.toString());

        out.flush();

//打印响应

        String line = "";

        while((line = in.readLine()) != null) {

            System.out.println(line);
        }
        out.close();
        socket.close();
    }


}

接收端:
@RestController
public class FilerController {
    @PostMapping("hello")
    public String Hello(HttpServletRequest request, HttpServletResponse response){
        try {
            //接收请求参数
            InputStreamReader reader=new InputStreamReader(request.getInputStream());
            BufferedReader buffer=new BufferedReader(reader);
            String data=buffer.readLine();
            System.out.println("传入参数:"+data);

            //头部信息
            //String header=request.getHeader("headerdata");
            //System.out.println(header);
            //向客户端发送数据
           /* response.setContentType("text/javascript");
            Student stu=new Student("liss","44");
            Gson json=new Gson();
            String jString=json.toJson(stu);
            PrintWriter out=response.getWriter();
            out.write(jString);*/
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "hello word";
    }
}

 

 

Linux下使用C语言socket发送HTTP请求 本文参考Stevens的APUE和UNP1 #include <netinet/in.h> #include <stdlib.h> #include <arpa/inet.h> #include <stdio.h> #include <sys 阅读详情

相关推荐

从配置文件加载顺序揭秘:为什么你的logback.xml读不到application.yml?

本文深入解析了Spring Boot中logback.xml无法读取application.yml配置的原因,揭示了Spring Boot配置加载机制与日志系统初始化的时序问题。通过对比logback.xml与logback-spring.xml的差异,提供了使用springProperty标签和系统属性传递等解决方案,帮助开发者有效解决日志配置问题。

weixin_29214335的博客 364

网络请求(四)—Socket

C/S结构:即客户端/服务器结构,是软件系统体系结构;充分利用两端硬件环境的优势,将任务合理分配到Client和Server端来实现,降低了系统的通信开销。SocketTCP/IPSocketAndroidTCP/IPSocketTCPUDPTCPTCPFTPTelnetSMTPHTTPPOP3DNSTCPTCPTCPTCPTCPUDPUDPTFTPSNMPDNSUDPUDPUDPUDPTCPTCPUDPUDPIPUDPAndroidHTTPSocketHttpSocketSocketTCPUDP基于。

xingyu19911016的博客 2082

解决ArcGIS-OpenStreetMap Toolbox-Load OSM File错误

在安装成功OpenStreetMap Toolbox后,首次运行Load OSM File工具,出现以下错误

Zjf的博客 8820

使用Socket发送HTTP请求

在java开发中有不少发送Http请求的需求,比较常见的工具类有HttpURLConnection,HttpClient和Spring中的RestTemplate,这几个类封装程度一个比一个高,越来越方便开发,更符合面向对象的编程思想.但是久而久之,也渐渐地忽略了它们背后的HTTP协议和Socket开发....

学习笔记 3735

从零开始:使用英伟达nx开发板部署目标检测算法的全过程

英伟达nx开发板烧录、依赖安装、开发板联网

weixin_51192760的博客 3762

基于MATLAB的奇异谱分析(SSA)算法详解

本文详细介绍了基于MATLAB的奇异谱分析(SSA)算法。文章首先阐述了SSA的基本概念、历史发展及其与传统信号分析方法的对比优势,指出SSA作为一种非参数、非线性时间序列分析方法,特别适合处理非平稳信号。随后详细解析了SSA算法的核心原理与数学模型,包括轨迹矩阵构建、奇异值分解、分组与重构四个关键步骤。文章还提供了完整的MATLAB实现框架和代码解析,涵盖参数检查、轨迹矩阵构建、SVD分解、分组策略和重构过程。最后,通过信号分解、去噪和预测三个应用案例展示了SSA的实际效果。

qq_42212808的博客 168

使用Socket发送网络请求

使用Socket发送网络请求可以让你更深入地理解网络通信的底层原理。首先,我们需要创建一个Socket对象,并连接到目标服务器。以上是爬虫入门系列技术博文的全部内容,希望这些信息对你有所帮助!

浪里个狼游记 1098

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9038

Java之Socket编程

Socket:英文原义是“孔”或“插座”,在这里作为4BDS UNIX的进程通信机制。socket非常类似于电话插座,以一个国家级电话网为例:电话的通话双方相当于相互通信的2个进程,区号是它的网络地址,区内的交换机相当于主机,主机分配给每个用户局内的号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket,同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出网络地址)。

鹤啸九天 2340

如何通过conda安装HyPhy教程

本文介绍了在Ubuntu系统上通过conda安装分子进化分析工具HyPhy的详细步骤。首先创建conda环境并指定Python 3.8版本,然后通过bioconda通道安装HyPhy软件包。安装完成后可通过conda list命令验证安装。文中还特别指出可能遇到的libcrypto.so.1.1共享库缺失错误,并提供了解决方案的参考链接。该教程配有安装过程截图,帮助用户直观了解操作流程和验证安装结果。

猿小白的博客 8261

手把手教你完成YOLOv9 PyQt5目标检测界面搭建,实现图片检测、视频检测、摄像头检测,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv9与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2657

Socket发送HTTP/1.1请求

使用socket发送http1.1的求情,发get 、post的json,post文件发送。

SFAEWAE的博客 1073

matlab 受约束的 Delaunay 三角剖分【2025最新版】

matlab内置调用函数实现受约束的 Delaunay 三角剖分并将结果保存为STL文件

点云侠的博客 1875

Socket编程-发送HTTP请求

从TCP/IP模型的逻辑层面上来看,.Net类可以视为包含3个主要层次:请求/响应层、应用协议层以及传输层。WebRequest和WebResponse工作在请求/响应层,支持HTTP、TCP和UDP的类组成了应用协议层,而Socket类处于传输层。传输层位于这个结构的最底层,当其上层的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用传输层进行Socket编程。 Socket类包...

辣条不爱辣的博客 2403

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

socket编程python 发送和接受http数据包_Python通过socket发送http请求

我们以访问百度主页为案例,使用socket发送http请求。import sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('www.baidu.com',80))s.send('''GET https://www.baidu.com/ HTTP/1.1Host: www.baidu.comConnection: ...

weixin_39536010的博客 887

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

php 发送socket请求,PHP使用socket发送HTTP请求的方法

本文实例讲述了PHP使用socket发送HTTP请求的方法。分享给大家供大家参考,具体如下:socket方式:$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));s...

weixin_30010599的博客 699

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用Socket发送http请求

import java.net.*; import java.io.*; public class URLSender { /** * @param args */ public static void main(String[] args) throws IOException { try { Socket socke...

开心的穷下去 188

使用socket发送http请求(GET/POST)

原文地址:http://blog.163.com/zongyuan1987@126/blog/static/13162315620108104825970/ 使用socket发送http请求(GET/POST) 1.socket的原理 在相关文章中已经提及,不再赘述。 2.http头的格式 (1)请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字

duhaomin的专栏 6228

c++ socket 发送HTTP请求

c++ socket 发送HTTP请求 #include ; using namespace std; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ;

xiaoke5881037的专栏 2454

php socket发送,PHP使用socket发送HTTP请求的方法

本文实例讲述了PHP使用socket发送HTTP请求的方法。分享给大家供大家参考,具体如下:socket方式:$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));s...

weixin_36440319的博客 353

使用Socket发送接收HTTP请求(JAVA)

最近本人毕业设计涉及到C51单片机发送HTTP给服务器,因此学习了HTTP协议的发送和接收。这里不是使用Http client之类封装好的操作,而是手动模拟。HTTP协议位于应用层运行在TCP/IP之上,所以可以使用Socket建立TCP/IP链接之后,直接发送数据模拟HTTP协议。Socket的知识请看 Java—Socket编程UDP/TCP http://blog.youkuaiyun.com/xn

bboxhe的专栏 6631

使用socket发送HTTP请求的例子,

使用socket发送HTTP请求的例子, package com.jd.cis;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;im...

237

c socket 发送http请求 (一)

#include #include #include #include #include #include int main(){ int sockfd; int len; struct sockaddr_in address; int result; char *strings="GET /svnup/rewrite.php HTTP/1.1/r/nHost: 192.168.1.1

lichao_ustc的专栏 4398

python socket发送http请求

socket,http,python

world_in_world的博客 822

socket发送http请求

socket发送http请求 代码示例(仅供参考): (请注意,函数中以请求成功返回200为例,实际使用时需要判断是否返回的是200) /** * [socket_requst 使用socket发送请求] * @param string $req_url [请求地址] * @param string $req_method [请求方式] * @p...

417
上一篇: SpringBoot + Spring Cloud +Vue 管理系统前端搭建(二、visual studio code开发前端项目)
下一篇: Vue + Spring Boot + Shiro 跨域解决(开发+生产)
Java程序之猿
博客等级 码龄9年 2599粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值