`

(六) 涉及API

 
阅读更多

类 java.net.Socket
构造 Socket() : 通过系统默认类型的 SocketImpl 创建未连接套接字。
构造 Socket(String host, int port) : 创建一个流套接字并将其连接到指定主机上的指定端口号。
InputStream getInputStream() : 返回此套接字的输入流。
OutputStream getOutputStream() : 返回此套接字的输出流。
void connect(SocketAddress endpoint) : 将此套接字连接到服务器。
void connect(SocketAddress endpoint, int timeout) : 将此套接字连接到服务器,并指定一个超时值。
void setSoTimeout(int timeout) : 启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。如果超过超时值,将引发 java.net.SocketTimeoutException。 超时值为0被解释为无穷大超时值。  
boolean isConnected() : 返回套接字的连接状态。如果成功连接到服务器则返回true。
boolean isClosed() : 返回套接字的关闭状态。如果已经关闭了套接字,则返回 true。 
void shutdownOutput() : 禁用此套接字的输出流。
void shutdownInput() : 此套接字的输入流置于“流的末尾”。
boolean isOutputShutdown() : 返回是否关闭套接字连接的半写状态 (write-half)。
boolean isInputShutdown() : 返回是否关闭套接字连接的半读状态 (read-half)。   

类 java.net.InetAddress 此类表示互联网协议 (IP) 地址
static InetAddress getByName(String host) : 在给定主机名的情况下确定主机的 IP 地址
static InetAddress[] getAllByName(String host) : 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。
static InetAddress getLocalHost() : 返回本地主机。
byte[] getAddress() : 返回此 InetAddress 对象的原始 IP 地址。   
String getHostAddress() : 返回 IP 地址字符串(以文本表现形式)。
String getHostName() : 获取此 IP 地址的主机名。 

类 java.net.ServerSocket
构造 ServerSocket(int port) : 创建绑定到特定端口的服务器套接字。
Socket accept() : 侦听并接受到此套接字的连接。
void close() : 关闭此套接字。 

类 java.net.InetSocketAddress extends SocketAddress 此类实现 IP 套接字地址(IP 地址 + 端口号)。
InetSocketAddress(String hostname, int port) : 根据主机名和端口号创建套接字地址。
boolean isUnresolved() : 检查是否已解析地址。如果无法将主机名解析为 InetAddress,则返回 true。
 
类 java.nio.channels.SocketChannel 针对面向流的连接套接字的可选择通道
static SocketChannel open(SocketAddress remote) : 打开套接字通道并将其连接到远程地址。

类 java.nio.channels.Channels
static InputStream newInputStream(ReadableByteChannel ch) : 构造从给定信道读取字节的流。
static OutputStream newOutputStream(WritableByteChannel ch) : 造向给定信道写入字节的流。
 
类 java.net.URL
InputStream openStream() : 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
URLConnection openConnection() : 返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。

类 java.net.URLConnection
void setDoInput(boolean doinput) : 将此 URLConnection 的 doInput 字段的值设置为指定的值。默认值为 true。
boolean getDoInput() : 返回此 URLConnection 的 doInput 标志的值。如果doInput为true,那么用户可以接收来自URLConnection的输入。
void setDoOutput(boolean dooutput) : 将此 URLConnection 的 doOutput 字段的值设置为指定的值。默认值为 false。 
boolean getDoOutput() : 返回此 URLConnection 的 doOutput 标志的值。如果doOutput为true,那么用户可以将输出发送到该URLConnection。
void setIfModifiedSince(long ifmodifiedsince) : 将此 URLConnection 的 ifModifiedSince 字段的值设置为指定的值。
long getIfModifiedSince() : 返回此对象的 ifModifiedSince 字段的值。属性ifModifiedSince用于配置URLConnection对象,使它只获取那些从某个给定时间以来被修改过的数据。调用方法时需要传入的time参数是格林威治时间的秒数。
void setUseCaches(boolean usecaches) : 将此 URLConnection 的 useCaches 字段的值设置为指定的值。默认为 true  
boolean getUseCaches() : 返回此 URLConnection 的 useCaches 字段的值。如果userCaches为true,那么数据可以从本地缓存中得到,需要注意的是URLConnection本身并不维护这样一个缓存,缓存必须由浏览器之类的外部程序提供。
void setAllowUserInteraction(boolean allowuserinteraction) : 设置此 URLConnection 的 allowUserInteraction 字段的值。
boolean getAllowUserInteraction() : 返回此对象的 allowUserInteraction 字段的值。如果allowUserInteraction为true,那么可以查询用户的口令。需要注意的是URLConnection本身并不提供这种查询功能,查询必须由浏览器或浏览器插件之类的外部程序实现。
void setConnectTimeout(int timeout) : 设置一个指定的超时值(以毫秒为单位),该值将在打开到此 URLConnection 引用的资源的通信链接时使用。如果连接超时抛出SocketTimeoutException
int getConnectTimeout() : 返回连接超时设置。
void setReadTimeout(int timeout) : 将读超时设置为指定的超时值,以毫秒为单位。如果读操作超时,那么read方法会抛出一个SocketTimeoutException异常。
int getReadTimeout() : 返回读入超时设置。
void setRequestProperty(String key, String value) : 设置一般请求属性,即设置请求头的一个字段。
Map<String,List<String>> getRequestProperties() : 返回一个由此连接的一般请求属性构成的不可修改的 Map。
abstract  void connect() : 打开到此 URL 引用的资源的通信链接(如果尚未建立这样的连接)。
Map<String,List<String>> getHeaderFields() : 返回头字段的不可修改的 Map。
String getHeaderFieldKey(int n) : 返回第 n 个头字段的键。如果n=0或大于响应头字段的总数,则返回 null
String getHeaderField(int n) : 返回第 n 个头字段的值。
int getContentLength() : 返回 content-length 头字段的值,即如果知道内容的长度,则返回该长度,否则返回-1。
String getContentType() : 返回 content-type 头字段的值,即获取内容的类型,比如text/plain或image/gif。
String getContentEncoding() : 返回 content-encoding 头字段的值,即获取内容的编码,比如gzip,这个值不太常用,因为默认的identity编码并不是Content-Encoding头来设定的。
long getDate() : 返回 date 头字段的值,即创建日期。 
long getExpiration() : 返回 expires 头字段的值,即过期日。
long getLastModified() : 返回 last-modified 头字段的值,即最后一次被修改日期。
InputStream getInputStream() : 返回从此打开的连接读取的输入流。
OutputStream getOutputStream() : 返回写入到此连接的输出流。
Object getContent() : 获取此 URL 连接的内容,即选择适当的内容处理器,以便读取资源数据并将它转换成对象,该方法不能用于读取诸如text/plain或image/gif之类的标准内容类型。除非安装了相关的内容处理器。

类 java.net.HttpURLConnection
InputStream getErrorStream() : 如果连接失败但服务器仍然发送了有用数据,则返回错误流。
 
类 java.net.URLEncoder
static String encode(String s, String enc) : 使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式。即,采用指定的字符编码模式(推荐使用"UTF-8")对字符串

分享到:
评论

相关推荐

    用友NC开发API字典

    《用友NC开发API字典》是一份专为开发者准备的重要参考资料,主要涵盖了在使用用友NC(U8+)系统进行二次开发时所涉及的各种应用程序接口(API)。API是软件之间的桥梁,允许不同的系统之间交换数据和执行操作,极大...

    JS人脸识别(face-api)

    除了基本的面部检测和关键点检测,face-api.js还支持表情识别,包括高兴、悲伤、愤怒、惊讶、恐惧、中性等六种常见表情。这在游戏、情感分析等场景中非常有用: ```javascript const { withFaceExpressions } = ...

    新编WIN32API大全(中文)

    第六章“系统服务函数”涵盖了与系统核心功能相关的API,如内存管理、文件操作、注册表操作等。例如,CreateFile用于打开或创建文件,VirtualAlloc分配内存,RegOpenKeyEx访问注册表键等,这些都是编写系统级工具或...

    C# REVIT_API 2016 帮助文件

    Revit API的错误处理通常涉及捕获`Autodesk.Revit.Exceptions`命名空间下的异常,例如`InvalidOperationExcetpion`、`ArgumentException`等。使用Visual Studio的调试工具,结合断点和日志记录,可以帮助定位和解决...

    API函数快速入门基础教程

    调用API函数通常涉及以下几个步骤: 1. 准备参数:根据API文档,确定所需参数及其格式。 2. 发送请求:使用HTTP方法(GET、POST、PUT、DELETE等)向API服务器发送请求。 3. 处理响应:接收服务器返回的数据,可能...

    api接口说明调试

    总结,Java API的管理和调试涉及多个方面,包括设计、开发、文档、测试、版本控制、错误处理、安全以及监控。理解这些知识点,对于App开发人员和后端开发者来说,都是提升工作效率和协作的关键。通过合理使用各种...

    7月最新易语言API调用例子十则

    窗口管理是GUI编程的重要部分,此例可能涉及API函数SetWindowPos或AdjustWindowRect,用于限制或调整窗口的大小和位置,满足特定的界面设计需求。 七、判断程序是否在U盘.e 这个例子可能利用API函数GetDriveType来...

    API入门教程(PDF版)

    API的使用通常涉及两个关键步骤:声明与调用。在Visual Basic(如VB6)中,通过`Declare`语句声明外部DLL中的API函数,然后在代码中直接调用。例如: ```vb Private Declare Sub Sleep Lib "kernel32" Alias "Sleep...

    淘宝API开发介绍

    对于需要更高权限或涉及到用户隐私的API调用,淘宝开放平台采用了严格的用户授权机制。例如,在线订购应用需要通过Session Key来进行身份验证,确保数据的安全性和合法性。 ### 总结 淘宝开放平台为第三方开发者...

    RESTful API设计规范

    - **PUT**:用于更新资源,通常涉及整个资源的替换。 - **PATCH**:用于部分更新资源。 - **DELETE**:用于删除资源。 #### 八、路由设计 在RESTful API中,每个URL都代表了一种资源,因此URL中不应包含动词,而应...

    VMWare API 开发指南

    VMWare API 开发指南所涉及的知识点主要包括以下几个方面: 一、VMware vSphere Web Services SDK 5.5概述 VMware vSphere Web Services SDK 5.5是VMware提供的一套软件开发工具包,它允许开发者通过网络服务与...

    OWL API 指导手册

    #### 六、OWL API的历史和发展 - **起源**:OWL API最初诞生于WonderWeb项目,在2003年的EUSTREP项目中首次亮相。 - **进一步发展**:在CO-ODE项目的支持下,OWL API得到了进一步的发展和完善。该项目直到2009年...

    Win32API查询表

    这部分API涉及到访问控制、身份验证和权限管理,如CreateMutex、ImpersonateLoggedOnUser、AcquireCredentialsHandle等。 十一、国际化和本地化 提供与语言、地区设置相关的API,如GetLocaleInfo、SetThreadLocale...

    google 翻译API的使用

    调用Google翻译API通常涉及以下步骤: 1. **发送HTTP请求**:使用HTTP客户端库(如Python的`requests`库),构造一个POST请求到API的URL(如`https://translation.googleapis.com/language/translate/v2`)。 2. *...

    extapi

    "EXT核心API详解(六)-Ext.Fx.txt"是关于EXT的特效模块,包括基本动画、过渡效果、以及复杂的动画序列。通过Ext.Fx,开发者可以轻松实现滑动、淡入淡出、缩放等视觉效果。 最后,"EXT核心API详解(七)-Ext.KeyNav ...

    webApi、MVC、ajax分段上传文件带进度条

    总结,实现“webApi、MVC、ajax分段上传文件带进度条”涉及到的技术点主要包括:WebAPI作为服务接口、MVC架构处理请求、AJAX实现异步上传、文件API进行文件分段、前端进度条实时更新、服务器端分段接收与合并以及...

Global site tag (gtag.js) - Google Analytics