I did not want to hijack another thread if this is due to my own stupidity.
I use wget to call my service while I am debugging it in Eclipse and get the
415 Unsupported Media Type error. Calling command and code below. Any help
would be appreciated.
$ wget
--post-data'StatusId=3EndTime=%222011-01-28%2015%3A34%3A00%22StartTime=%222011-01-28%2015%3A33%3A00%22RunLength=00%3A01%3A00Status=%22Made%20it%22TestCaseId=1'
http://10.8.8.91:8182/
Code:
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.restlet.Server;
import org.restlet.data.Protocol;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
import org.restlet.resource.Put;
import org.restlet.resource.ServerResource;
import java.util.Calendar;
import java.sql.*;
public class webService extends ServerResource {
private static final Logger log = Logger.getLogger(webService.class);
Calendar calendar = Calendar.getInstance();
public static void main(String[] args) throws Exception {
// Create the HTTP server and listen on port 8182
//new Server(Protocol.HTTP, 8182, webService.class).start();
new Server(Protocol.HTTP, 8182, webService.class).start();
BasicConfigurator.configure();
}
@Get
public String toString() {
Timestamp currentTimestamp = new
java.sql.Timestamp(calendar.getTime().getTime());
System.out.println(Entered the Get area + currentTimestamp);
return Meow!;
//TODO: Wire up to results
}
@Post
public int insertTestResults(int TestCaseId, String StartTime, String
EndTime, String RunLength, String Status, int StatusId, int ScheduledRun)
{
int testRunID = 0;
Timestamp currentTimestamp = new
java.sql.Timestamp(calendar.getTime().getTime());
log.debug(Entered into insertTestResults web method +
currentTimestamp);
System.out.println(Entered the Post area);
//if (DrillDown == null){
// DrillDown = Not provided;
//}
mySQLDatabaseConnection SQLConnect = new mySQLDatabaseConnection();
testRunID = SQLConnect.insertTestResults(TestCaseId, StartTime,
EndTime, RunLength, StatusId, Status, 1);
if (testRunID == 0){
testRunID = -1;// error condition if no Test Run Id is
returned
log.error(No testRunID returned for insertTestResults);
}
log.info(Test Run Id: + testRunID);
log.debug(Leaving insertTestResults web method);
return testRunID;
}
@Put
public void updateTestResults(int TestRunId, String UpdateTime, String
RunLength, String Status, int StatusId)
{
//Update will require TestCaseId, Start Time, UpdateTime, Status and
StatusId, optional Drill Down Data
//if (DrillDown == null){
// DrillDown = Not provided;
//}
int successMarker = 0;
log.debug(Entered into updateTestResults web method);
if (UpdateTime == null){
UpdateTime = 01/01/1900 00:00;
}
mySQLDatabaseConnection SQLConnect = new mySQLDatabaseConnection();
successMarker = SQLConnect.updateTestResults(TestRunId, UpdateTime,
RunLength, StatusId, Status);
if (successMarker == 0){
successMarker = -1;// error condition if no Test Run Id is
returned
log.error(Test Run Update Not Successful);
}
log.debug(Leaving updateTestResults web method);
}
}
--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2701985