资源简介
博客:使用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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论