资源简介
博客:使用iServer REST API发布工作空间(Java) (http://blog.csdn.net/supermapsupport/article/details/73201166) 的示例代码
代码片段和文件信息
package com.supermap.MR;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class PublishWS
{
public static void main( String[ ] args )
{
// TODO Auto-generated method stub
PublishWS ps = new PublishWS( );
String result = ps.publish( “http://localhost:2811“ “supermap“ “supermap123!“
“F:/Data/TestData/GetCaption/GetCaption.smwu“ );
System.out.println( “############“ + result + “#########“ );
}
public String publish( String ipport String username String passwor String workspacePath )
{
String cookie = login( ipport username passwor );
System.out.println( “----------------“ + cookie + “---------------“ );
if ( cookie == ““ ) return null;
try
{
String json = “{\“servicesTypes\“: [\“RESTMAP\“ \“RESTDATA\“]\“workspaceConnectionInfo\“: \““
+ workspacePath + “\“\“isDataEditable\“:\“true\“}“;
System.out.println( “*****************“ + json + “*********************“ );
URL url = new URL( ipport + “/iserver/manager/workspaces.json“ );
HttpURLConnection connection = (HttpURLConnection) url.openConnection( );
connection.setDoInput( true );
connection.setDoOutput( true );
connection.setRequestMethod( “POST“ );
connection.setUseCaches( false );
connection.setInstanceFollowRedirects( true );
connection.setRequestProperty( “Content-Type“
“application/application/x-www-form-urlencoded; charset=UTF-8“ );
connection.setRequestProperty( “cookie“ cookie );
connection.connect( );
DataOutputStream out = new DataOutputStream( connection.getOutputStream( ) );
out.writeBytes( json );
out.flush( );
out.close( );
BufferedReader reader = new BufferedReader( new InputStreamReader( connection.getInputStream( ) ) );
String lines;
StringBuffer sbf = new StringBuffer( );
while ( ( lines = reader.readLine( ) ) != null )
{
lines = new String( lines.getBytes( ) “utf-8“ );
sbf.append( lines );
}
reader.close( );
connection.disconnect( );
return sbf.toString( );
} catch ( MalformedURLException e )
{
// TODO Auto-generated catch block
e.printStackTrace( );
} catch ( IOException e )
{
// TODO Auto-generated catch block
e.printStackTrace( );
}
return null;
}
/**
* 登陆iServer
*
* @param ipport
* iServer服务根目录,比如:“http://localhost:8090“
* @param username
* 登陆iServer的用户名
* @param passwor
* 登陆iServer的密码
* @return String cookie
*/
private String login( String ipport String username String passwor )
{
try
{
String json = “{\“username\“: \““ + username + “\“\“password\“: \““ + passwor
+ “\“\“rememberme\“: \“true\“}“;
URL url = new URL( ipport + “/iserver/services/security/login.json
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4296 2017-05-03 11:24 PublishWS.java
相关资源
- Java Web条件查询含源码
-
SuperMap ob
jects Java几何对象的求交、 - 精典java游戏合集 欢迎大家
- java马里奥
- 关于java的外文文献中英对照
- 基于Java Web技术开发的BBS论坛系统源代
- Java编程实战宝典-配套光盘
- Java多线程断点Sample
- JAVA混淆工具Allatori-5.9-Demo帮助文档中
- JAVA网吧计费系统194190
- java开发的商店收银系统
- Unity发布Android包必备SDK软件
- java课程设计加密解密
- 烽火java面试题
- java,软件工程毕设英文文献中英文翻
- Java编写的吃豆人小游戏
- java使用后缀表达式实现计算器
- 学生选课管理系统_java_MySQL
- 苏苏爱自由-java扫雷小游戏
- java 串口通信包RXTXComm.jar windows 64位
- Java防篡改方式
- Java单元测试基础
- java web 聊天室 源码
- 多目标进化算法java程序
- Java_Modbus的操作()
- 2019年Java程序设计总复习题库及答案
- commons-dbcp-1.4.jar、commons-pool-1.5.6.jar、
- JSP开发的网络书店以及论文
- java操作微软队列消息(MSMQ)项目源码
- java语言与面向对象程序设计课后习题
评论
共有 条评论